![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| AtomoS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
Ребят подскажите-ка как можно реализовать, что-то подобное как в дле?
![]() Нужна навигация у меня все старницы идут как ?page=new_page, при котором открывается файл pages/new_page.php Если открыта главная страница то модуль не показывается если открыли страницу например ?page=info, тогда появиться менюшка: Главная страница » Информация Если перейти по адресу ?page=info&action=edit то появиться меню такого типа: Главная страница » Информация » Редактирование Надеюсь я понятно объяснил суть вопроса |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Тебе нужна карта сайта, без нее маршруты отслеживать будет сложно. Фактически для каждой страницы уметь определять ее "родителя".
Есть такая возможность? Добавлено через 2 минуты и 24 секунды Ну это конечно, если вложенность ссылок на сайте не ограничена, а так, если Главная->Другая->Редактировать, т на много проще |
|||
|
||||
| AtomoS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
NewDima, интересно но как это можно реализовать легче всего ? думаю пометить модуль на страницу инклудом,
а где показывать это строчку можно сделать через переменную.. если можно, дайте код php, сам только начинаю изучать азы программирования.. |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Пока не знаю струкуру твоего пиложения, не смогу ничего подсказать.
Как вытаскиваешь страницу? Из базы или из файловой системы? Какая глубина вложенности возможна? Как страницы связаны между собой? |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Я так думаю, что никакой единой структуры у сайта нету.
А есть зоопарк отдельных скриптов. И в общем случае можно вторым пунктом писать название модуля (оно же где-то в нем прописано), а третьим - заголовок выводимого материала, если есть. Но вот это вот "я учусь, дайте мне код" как-то не радует совсем... |
|||
|
||||
| icewind |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 11.4.2009 Где: Ростов-на-Дону Репутация: 20 Всего: 20 |
Да, механизм называется "хлебные крошки" (breadcrumbs) Можно сделать разными способами. Если есть таблица, которая содержит разделы сайта извлекаешь данные относительно текущего, потом формируешь и выводишь. Для вывода можно использовать готовый код -------------------- ![]() |
|||
|
||||
| AtomoS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
Хм.. хоть я и полный 0 в пхп, но у меня достаточно грамотно построен сайт)
__ большое спасибо за "хлебные крошки", буду сейчас пробовать.. __ эх..нифига не выходит...халь (( Это сообщение отредактировал(а) AtomoS - 3.9.2009, 14:13 |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
чему там не выходить.
первые два пункта выводить получается? |
|||
|
||||
| icewind |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 11.4.2009 Где: Ростов-на-Дону Репутация: 20 Всего: 20 |
Больше походит на отчаяние чем просьбу о помощи Для того чтоб получить помощь лучше всего предоставить код, который не выходит -------------------- ![]() |
|||
|
||||
| AtomoS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
icewind, отправил код тебе на мыло..
|
|||
|
||||
| icewind |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 11.4.2009 Где: Ростов-на-Дону Репутация: 20 Всего: 20 |
В этом точно не было необходимости тем более что из всего кода к данной теме относятся несколько строчек... При такой структуре совершенно не понятно как предполагалось определять параметры страницы, на которую перешел пользователь.
Эту задачу нужно разделить на два этапа: 1. Формирование информации о пути к текущей странице 2. вывод её пользователю При таком инклюде ( такого я бы делать не советовал ) сделать это трудно ( либо вручную долго ) потому что страницы не имеют указания на иерархию, соответственно нормального алгоритма из этого не получить На мой взгляд самым дельным советом в данной ситуации может быть предложение по использованию готовой цмс. Например Joomla. Для того что я могу предположить глянув на скрипт её функционала более чем достаточно. Установи ( делается просто ), подбери шаблон по вкусу ( подправь под нужды ) и занимайся наполнением информацией. Меню, хлебные крошки, карта сайта и т.д. уже будут готовы и автоматически использованны. П.С. Джумлу привел для примера. Можешь выбрать любую на свой вкус. -------------------- ![]() |
|||
|
||||
| AtomoS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
в том то и дело, что я не хочу использовать другие кмс.. хочу сделать навигацию.. но незнаю как..
|
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
AtomoS, тебе не показалось, что я задал тебе вопрос?
|
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Что характерно - я тоже.
Причем, вроде бы, совершенно прозрачно объяснил, как сделать без особых затрат и переделки структуры сайта. Но, похоже, человек совсем не читает, что ему пишут. Может, если задача такая сложная, то просто отложить ее пока, и еще поучиться. А потом, с опытом, само решение придет. |
|||
|
||||
| icewind |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 11.4.2009 Где: Ростов-на-Дону Репутация: 20 Всего: 20 |
Вот и зря... Там кроме навигации нужно пол скрипта переписать ( это минимум ), а потом в цмс уже есть система комментариев, голосований, рассылок и т.д. Судя по тематике это совсем не помешает. Сайт получится более качественным чем тот, который есть. Причем на порядок. Я просто говорю как в твоем случае получить более качественный результат меньшими затратами. Ипатьев, Ваш вариант ему не подойдет, так как там нет никаких модулей в принципе. А составлять навигацию из названий файлов не красиво... Что касается заголовка, скорее всего, он будет, но не думаю что это сильно изменит дело. ТС, смотри, конечно, сам, но я все-таки советую глянуть на готовые цмс. Многие из них разрабатываются и совершенствуются профессионалами на протяжении многих лет и это вовсе не означает что они слишком сложные или неподъемные. -------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |