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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Жирные бурж ссылки под крипту
Размещаем статьи на популярных международных сайтах
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


 



RSS Текстовая версия Сейчас: 24.4.2024, 0:40
Дизайн