Помощник
|
Смена цвета ссылки |
dguffinhalli
|
Сообщение
#1
|
||
|
|
||
|
|||
locky-yotu |
25.8.2010, 13:49;
Ответить: locky-yotu
Сообщение
#2
|
|
dguffinhalli, учи PHP, или любой другой серверный язык.
Пример, как это можно сделать на PHP [PHP]$menu[0][0] = "Главная"; $menu[0][1] = "/"; $menu[1][0] = "Расширенный поиск"; $menu[1][1] = "/search.php"; $menu[2][0] = "Телеграф"; $menu[2][1] = "/connect"; echo "<ul class=\"menu\">"; for ($i = 0; $i < count($menu); $i++) { if ("http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] == "http://".$_SERVER['SERVER_NAME'].$menu[$i][1]) { echo "<li class=\"active\">".$menu[$i][0]."</li>"; } else { echo "<li><a href=\"".$menu[$i][1]."\">".$menu[$i][0]."</a></li>"; } } echo "</ul>"; [/PHP] Здесь в цикле выводятся названия пунктов меню и ссылки на соответствующие страницы. В данном примере значения берутся из массива. Если текущая и запрашиваемая страницы совпадают, то выводится просто элемент списка с классом, к примеру, active. Если не совпадают, выводится элемент списка, содержащий ссылку на другую страницу сайта. |
|
|
locky-yotu |
25.8.2010, 14:00;
Ответить: locky-yotu
Сообщение
#3
|
|
Еще можно попробовать реализовать на JS, используя window.location – так же проверять его совпадение с запрошенной страницей и выводить тело меню в innerHTML.
|
|
|
dguffinhalli
|
Сообщение
#4
|
|
Спасибо то что требовалось, насчет серверных языков я изучил ColdFusion, он намного проще PHP, а щас как раз пришлось делать сайт на PHP ибо хостинг не поддерживает CFML
|
|
|
locky-yotu |
25.8.2010, 14:19;
Ответить: locky-yotu
Сообщение
#5
|
|
dguffinhalli, учи PHP, я сам его сейчас учу)
php.su - учебники и ссылки php.ru - тоже можно узнать много всякого вот тут - учебники и справочники, в т.ч. описание функций PHP на русском ну и конечно php.net - официальная справка и руководство. Для тестирования для начала можешь установить Denwer Успехов! (: |
|
|
LifeUP |
25.8.2010, 16:15;
Ответить: LifeUP
Сообщение
#6
|
|
dguffinhalli, учи PHP, или любой другой серверный язык. Пример, как это можно сделать на PHP [PHP]$menu[0][0] = "Главная"; $menu[0][1] = "/"; $menu[1][0] = "Расширенный поиск"; $menu[1][1] = "/search.php"; $menu[2][0] = "Телеграф"; $menu[2][1] = "/connect"; echo "<ul class=\"menu\">"; for ($i = 0; $i < count($menu); $i++) { if ("http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] == "http://".$_SERVER['SERVER_NAME'].$menu[$i][1]) { echo "<li class=\"active\">".$menu[$i][0]."</li>"; } else { echo "<li><a href=\"".$menu[$i][1]."\">".$menu[$i][0]."</a></li>"; } } echo "</ul>"; [/PHP] Здесь в цикле выводятся названия пунктов меню и ссылки на соответствующие страницы. В данном примере значения берутся из массива. Если текущая и запрашиваемая страницы совпадают, то выводится просто элемент списка с классом, к примеру, active. Если не совпадают, выводится элемент списка, содержащий ссылку на другую страницу сайта. аж в дрож кинуло от Вашего примера =) [php] <a href="#" <?php echo $_GET['sylka1'] == 'ssylka1' ? ' class="selected"' : ""; ?>>ссылка1</a> [/php] Вот както так мне кажется будет проще =) |
|
|
locky-yotu |
25.8.2010, 16:23;
Ответить: locky-yotu
Сообщение
#7
|
|
Ну с проверкой по GET я согласен. Но это касается только условия проверки, указанного в if. А чем не нравится остальное?
З.Ы. И, да, я разумеется не утверждаю, про приведенный мной пример идеален З.З.Ы Напишите полный код того, как вы выводили бы пункты меню (их названия, ссылки, и с условием, что если страница активна, то тег <a> не выводится) Я с удовольствием поучусь |
|
|
LifeUP |
25.8.2010, 16:29;
Ответить: LifeUP
Сообщение
#8
|
|
боюсь придется Вам рассказывать что делает мой шаблонизатор, строение шаблонов и как я вывожу в них активные ссылки) боюсь это долго будет и из меня плохой расказчик =)
|
|
|
locky-yotu |
25.8.2010, 16:37;
Ответить: locky-yotu
Сообщение
#9
|
|
Ясно) Просто тот пример, который я привел был взят с сайта, на котором навигация была построена не по принципу обращения к, скажем, index.php?content=about, а сделана просто в виде ссылок на конкретные фалы (напр. about.php). И для такой реализации мой метод вполне логичен, я считаю. В общем, было бы здорово, если бы вы объяснили в чем именно состоит нелогичность. И, еще раз повторяюсь, сам я в PHP отнюдь не специалист, а только учусь. Так что рад был бы аргументированной критике.
|
|
|
LifeUP |
25.8.2010, 16:39;
Ответить: LifeUP
Сообщение
#10
|
|
по мне чем меньше кода тем лучше. А вообще главное чтобы работало и давало нужный результат ;)
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Жирные бурж ссылки под крипту Размещаем статьи на популярных международных сайтах |
0 | umexa | 175 | Вчера, 23:23 автор: umexa |
|
Жирные бурж ссылки под крипту Размещаем статьи на популярных международных сайтах |
0 | umexa | 164 | Вчера, 23:23 автор: umexa |
|
SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией | 21 | Needmylink1 | 7132 | Вчера, 21:16 автор: Needmylink1 |
|
Вечные ссылки с трастовых сайтов | 54 | 1informer | 22812 | 20.4.2024, 18:39 автор: 1informer |
|
Ссылки за которые не стыдно! Качественный линк билдинг сервис под Бурж от Westrank. Честный прайс. | 63 | DaoDog | 47485 | 19.4.2024, 12:05 автор: Omaxis |
Текстовая версия | Сейчас: 24.4.2024, 0:40 |