X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Смена цвета ссылки
dguffinhalli
dguffinhalli
Topic Starter сообщение 25.8.2010, 13:35; Ответить: dguffinhalli
Сообщение #1


Добрый день! Столкнулся с такой проблемой.
Есть меню с ссылками, например они все черные, если навести то зеленые, мне необходимо чтобы человек когда нажмет на ссылку и загрузится страница то в меню ссылка станет красной, если потом нажмет другую ссылку то она станет красной а та которая была станет черной.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
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
locky-yotu
сообщение 25.8.2010, 14:00; Ответить: locky-yotu
Сообщение #3


Еще можно попробовать реализовать на JS, используя window.location – так же проверять его совпадение с запрошенной страницей и выводить тело меню в innerHTML.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dguffinhalli
dguffinhalli
Topic Starter сообщение 25.8.2010, 14:05; Ответить: dguffinhalli
Сообщение #4


Спасибо то что требовалось, насчет серверных языков я изучил ColdFusion, он намного проще PHP, а щас как раз пришлось делать сайт на PHP ибо хостинг не поддерживает CFML
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 25.8.2010, 14:19; Ответить: locky-yotu
Сообщение #5


dguffinhalli, учи PHP, я сам его сейчас учу)
php.su - учебники и ссылки
php.ru - тоже можно узнать много всякого
вот тут - учебники и справочники, в т.ч. описание функций PHP на русском
ну и конечно php.net - официальная справка и руководство.
Для тестирования для начала можешь установить Denwer
Успехов! (:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 25.8.2010, 16:15; Ответить: LifeUP
Сообщение #6


(locky-yotun @ 25.8.2010, 16:49) *
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
locky-yotu
сообщение 25.8.2010, 16:23; Ответить: locky-yotu
Сообщение #7


Ну с проверкой по GET я согласен. Но это касается только условия проверки, указанного в if. А чем не нравится остальное?

З.Ы. И, да, я разумеется не утверждаю, про приведенный мной пример идеален

З.З.Ы Напишите полный код того, как вы выводили бы пункты меню (их названия, ссылки, и с условием, что если страница активна, то тег <a> не выводится)
Я с удовольствием поучусь
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 25.8.2010, 16:29; Ответить: LifeUP
Сообщение #8


боюсь придется Вам рассказывать что делает мой шаблонизатор, строение шаблонов и как я вывожу в них активные ссылки) боюсь это долго будет и из меня плохой расказчик =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 25.8.2010, 16:37; Ответить: locky-yotu
Сообщение #9


Ясно) Просто тот пример, который я привел был взят с сайта, на котором навигация была построена не по принципу обращения к, скажем, index.php?content=about, а сделана просто в виде ссылок на конкретные фалы (напр. about.php). И для такой реализации мой метод вполне логичен, я считаю. В общем, было бы здорово, если бы вы объяснили в чем именно состоит нелогичность. И, еще раз повторяюсь, сам я в PHP отнюдь не специалист, а только учусь. Так что рад был бы аргументированной критике.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 25.8.2010, 16:39; Ответить: LifeUP
Сообщение #10


по мне чем меньше кода тем лучше. А вообще главное чтобы работало и давало нужный результат ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Ссылки за которые не стыдно! Качественный линк билдинг сервис под Бурж от Westrank. Честный прайс.
62 DaoDog 46901 Сегодня, 3:30
автор: WestRank_Support
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыКрауд ссылки с форумов, блогов, порталов. Жирные ссылки с Ua,Ru, Бурж площадок. Вечные ссылки в статьях на собственных сайтах
Быстро, качественно и ответственно!
138 vetalbon 66392 13.4.2024, 17:53
автор: vetalbon
Открытая тема (нет новых ответов) SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией
20 Needmylink1 6993 12.4.2024, 23:32
автор: Needmylink1
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВечные ссылки с трастовых сайтов
53 1informer 22664 7.4.2024, 13:47
автор: 1informer
Открытая тема (нет новых ответов) Оптом и в розницу, скупаю ссылки околомедицинской тематики.
3 kasey7 2006 4.4.2024, 19:12
автор: kasey7


 



RSS Текстовая версия Сейчас: 19.4.2024, 4:14
Дизайн