- 1
- 2
- 3
<a href="?page=news" <?php if (isset($_GET['page'])) if ($_GET['page']=='news') echo 'class="active"' ?> >Новости</a>
<a href="?page=photo" <?php if (isset($_GET['page'])) if ($_GET['page']=='photo') echo 'class="active"' ?> >Фото</a>
<a href="/" <?php if (isset($_GET['page'])); else echo ' class="active"'?> >Главная</a>
Подсветка той ссылки, на которой сейчас находишься (присвоение класса active).
Проверка if (isset($_GET['page'])) сделана для того, чтобы PHP не ругался на то, что page не передан (такое происходит при переходе на главную).
guest 23.07.2011 21:17 # −19
KirAmp 23.07.2011 23:25 # +9
nethak 24.07.2011 14:28 # +3
Если ты думаешь что ты кому-то действуешь на нервы (малолетнии убогие критины любят это делать), то скажу тебе что всем безразличен твой бред, просто какой смысл, ты тупо теряешь своё время.
Ты мудак короче.
eth0 24.07.2011 21:40 # +2
Yurik 23.07.2011 21:21 # 0
opex_jr 23.07.2011 21:49 # −1
guest 23.07.2011 21:55 # −14
opex_jr 23.07.2011 21:56 # 0
А Ваш код не сработал: просто присваивает класс всем ссылкам подряд.
Yurik 23.07.2011 23:03 # −1
Потом в шаблоне:
Ring 23.07.2011 23:33 # 0
Не в шаблоне
в шаблоне
Yurik 24.07.2011 00:12 # +2
Yurik 24.07.2011 00:19 # −1
Ring 24.07.2011 00:47 # 0
А по-хорошему, то, что я написал, тоже не самая лучшая реализация.
bugmenot 24.07.2011 08:13 # −3
wvxvw 24.07.2011 12:30 # +2
nethak 24.07.2011 14:31 # −2
Lure Of Chaos 24.07.2011 15:06 # −1
вначале прочиталось "пердикат" :) простите
bugmenot 24.07.2011 15:12 # 0
wvxvw 24.07.2011 21:13 # +4
В современных языках предикаты, это, как правило, функции принимающие один аргумент - читай: подлежащее, и выносящие суждение о проверяемом свойстве - ложно оно или истинно. Типичный пример, в ECMAScript - isNaN(n). Или, если мы попробуем создать предикат на основе первого примера: estLupus(homo).
:)
Lure Of Chaos 24.07.2011 21:21 # +3
guest 24.07.2011 21:45 # −2
wvxvw 24.07.2011 23:39 # 0
qfox 29.07.2011 00:25 # −2
foreach ($menuItems = array(
'news' => 'Новости',
'hunews' => 'хуевости',
) as $url => $name):
?><a href="<?= $url ?>" <?= $page == $url ? 'class="active"' : '' ?>><?= $name ?></a><?
foreachend;
а вообще, конечно, это в целом говно.
qfox 29.07.2011 00:27 # −2
надо переписать как:
$photo = (isset($_GET['page']) === true and false !== ($_GET['page'] == 'photo')) ? true : false;
if($photo) $photo = true; else $photo = false;
if(!$photo) $photo = false;
и еще пару строк на всякий случай.
opex_jr 29.07.2011 16:19 # 0
<a href="?page=news" <?php if (@$_GET['page']=='news') echo 'class="active"' ?> >Новости</a>
sayidandrtfm 24.07.2011 20:43 # +1
AlexanderC 03.08.2011 16:48 # 0