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



 

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

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

4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
> Как выделить текущий пункт меню?
Wins
Wins
Topic Starter сообщение 18.4.2013, 8:11; Ответить: Wins
Сообщение #1


Здравствуйте.как можно выделить пункт меню средствами php, чего то не могу никак въехать как его сделать.Вроде все банально просто,но я в php еще мало разбераюсь .

Может кто подскажет какое условие нужно написать))

Чтоб,пункт менюшный выделялся когда на нем находится пользователь.

И вот такой имеется простой вывод самого меню.
[php]
<ul id="menu">
<?php
$result = mysql_query("SELECT id,url,title FROM category LIMIT 8 ",$db);
while ( $myrow = mysql_fetch_array( $result) )
{echo '<li><a href="/'.$myrow['url'].'">'.$myrow['title'].'</a></li>';}?>
</ul>[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ARAGAS
ARAGAS
сообщение 18.4.2013, 16:05; Ответить: ARAGAS
Сообщение #2


Прыкладна так, калі я не памыляюся...
[PHP]<ul id="menu">
<?php
$result = mysql_query("SELECT id,url,title FROM category LIMIT 8 ",$db);
while ( $myrow = mysql_fetch_array( $result) ){
$url = '/'.$myrow['url'];
if($url != $_SERVER['REQUEST_URI']){
echo '<li><a href="'.$url.'">'.$myrow['title'].'</a></li>';
}
else{
echo '<li><a href="">'.$myrow['title'].'</a></li>';
}
}
?>
</ul>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
Topic Starter сообщение 18.4.2013, 18:53; Ответить: Wins
Сообщение #3


ARAGAS

Спасибо вам большое,то что нужно,все работает.Только выделяется почему то бэкграунд у ссылки,а цвет текста не меняется.но это уже наверное у меня что то в css.А так все гуд.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
Topic Starter сообщение 11.5.2013, 16:16; Ответить: Wins
Сообщение #4


Хм...а как выделить пункт меню второго уровня вложенности?

К примеру:

У меня сейчас получается так:

сайт.ру/категория.html -текущий пункт меню выделяется,все ок.

А вот:

сайт.ру/категория/статья.html -текущий пункт меню не выделяется.

И здесь что то я не могу сообразить как его выделить,подскажите пожайлуста.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Марк_hb
Марк_hb
сообщение 11.5.2013, 19:39; Ответить: Марк_hb
Сообщение #5


Вся соль в [PHP]
if($url != $_SERVER['REQUEST_URI']){
echo '<li><a href="'.$url.'">'.$myrow['title'].'</a></li>';
}else{
echo '<li><a href="">'.$myrow['title'].'</a></li>';
}[/PHP]
Можно сверять по $_SERVER['PATH_INFO'] + $_SERVER['REQUEST_URI'] Ссылки,я так понял, относительные? Если так попробуйте заменить
[PHP]if($url != $_SERVER['REQUEST_URI']){[/PHP]на [PHP]if($url != ($_SERVER['PATH_INFO'] + $_SERVER['REQUEST_URI')){[/PHP]
Линк для ознакомления.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
Topic Starter сообщение 12.5.2013, 5:50; Ответить: Wins
Сообщение #6


[PHP]if($url != ($_SERVER['PATH_INFO'] + $_SERVER['REQUEST_URI'])){
[/PHP]
Так не работает,получается если перейти на категорию то все ссылки становятся выделены,т.е. не активны.И так же если перехожу сразу на статью,то тоже ссылки не активны.Сами ссылки да относительные.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fanatikus
fanatikus
сообщение 12.5.2013, 20:17; Ответить: fanatikus
Сообщение #7


а какого вида url у вас хранится в базе?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
Topic Starter сообщение 13.5.2013, 4:15; Ответить: Wins
Сообщение #8


К примеру в таком doma-iz-penabetona.html - хранится в базе.Ну по идеи должно работать как Mauhem написал,но чего то оно не хочет.

Получается здесь :

[PHP]$result = mysql_query("SELECT id,url,title FROM category LIMIT 8 ",$db);[/PHP]

Я вытягиваю урл категории,stroitelstvo.html а урл doma-iz-penabetona.html - находятся в другой таблице.

И получается когда я использую

[PHP]if($url != ($_SERVER['PATH_INFO'] + $_SERVER['REQUEST_URI'])){[/PHP]

То перейдя по ссылке в категорию stroitelstvo.html у меня в меню все ссылки выделяются не активными и наведя на них везде подсвечивается :

сайт.ru/stroitelstvo.html

Так же со статьями к примеру перехожу на статью и все пункты меню стали не активны и наводя на меню у меня получается

сайт.ru/stroitelstvo/doma-iz-penabetona.html

Т.е. все пункты меню ведут на данную статью,а т.к. я нахожусь на этой статье,соответсвенно ссылка не активна и все пукты выделяются.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fanatikus
fanatikus
сообщение 13.5.2013, 18:36; Ответить: fanatikus
Сообщение #9


немного не понятно, что у вас не получается
пункт меню какого бы то ни было уровня вложенности можно сравнить с uri
по сути ничего не меняется, просто uri длинней
Покажите файл, как вы формируете меню
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fanatikus
fanatikus
сообщение 13.5.2013, 19:00; Ответить: fanatikus
Сообщение #10


(' post='169386 @ 11.5.2013, 22:39)
[PHP]($_SERVER['PATH_INFO'] + $_SERVER['REQUEST_URI')[/PHP]

Mauhem, что делает эта строка
по моему вы складываете 2 строки в результате [PHP]var_dump($_SERVER['PATH_INFO'] + $_SERVER['REQUEST_URI']);//выводит int(0) [/PHP]
или я чего-то не понимаю?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1117 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2286 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3912 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3636 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1929 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 28.3.2024, 19:47
Дизайн