Помощник
|
Как выделить текущий пункт меню? |
Wins
|
Сообщение
#1
|
||
|
|
||
|
|||
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
|
Сообщение
#3
|
|
ARAGAS
Спасибо вам большое,то что нужно,все работает.Только выделяется почему то бэкграунд у ссылки,а цвет текста не меняется.но это уже наверное у меня что то в css.А так все гуд. |
|
|
Wins
|
Сообщение
#4
|
|
Хм...а как выделить пункт меню второго уровня вложенности?
К примеру: У меня сейчас получается так: сайт.ру/категория.html -текущий пункт меню выделяется,все ок. А вот: сайт.ру/категория/статья.html -текущий пункт меню не выделяется. И здесь что то я не могу сообразить как его выделить,подскажите пожайлуста. |
|
|
Марк_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
|
Сообщение
#6
|
|
[PHP]if($url != ($_SERVER['PATH_INFO'] + $_SERVER['REQUEST_URI'])){
[/PHP] Так не работает,получается если перейти на категорию то все ссылки становятся выделены,т.е. не активны.И так же если перехожу сразу на статью,то тоже ссылки не активны.Сами ссылки да относительные. |
|
|
fanatikus |
12.5.2013, 20:17;
Ответить: fanatikus
Сообщение
#7
|
|
а какого вида url у вас хранится в базе?
|
|
|
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 |
13.5.2013, 18:36;
Ответить: fanatikus
Сообщение
#9
|
|
немного не понятно, что у вас не получается
пункт меню какого бы то ни было уровня вложенности можно сравнить с uri по сути ничего не меняется, просто uri длинней Покажите файл, как вы формируете меню |
|
|
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] или я чего-то не понимаю? |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19816 | Вчера, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3445 | Вчера, 11:54 автор: Skyworker |
|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 1 | Boymaster | 515 | Вчера, 11:45 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5015 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2020 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 24.4.2024, 1:09 |