PDA

Просмотр полной версии : активное меню


dailik
17.01.2009, 08:23
помогите с выводом активного меню

<?
$result = mysql_query("SELECT id,title FROM бд WHERE cat=5");
$myrow = mysql_fetch_array($result);

do { printf ('
<tr align="left">
<td>
<a href="index.php?read&id=%s&cat5&menu5" class="sublevel">%s</a>
</div>
</td>
</tr>
',$myrow["id"],$myrow["title"]); }
while ($myrow = mysql_fetch_array($result)); }
?>

собстна вот так вывожу меню и там где sublevel класс нкжно чтоб при выводе конкретного ID-а это менялось на класс activelink знаю есть много способов но я об этом сразу не думал а заново все переделывать не выйдет и вот сюда надо както впихнуть какойнить код а желательно например через GET если есть к примеру переменная activeid=40 то в ссылке меняется sublevel на activelink
возможно такое?

etc
17.01.2009, 08:49
Тебе нужно, чтобы текущий элемент в меню, с заданным ID выделялся другим классом.

$result = mysql_query('SELECT `id`, `title` FROM `database` WHERE bla-bla-bla');
while ($row = mysql_fetch_assoc($result)) {
if ($row['id']!=$_GET['id']) {
$class = 'sublevel';
} else {
$class = 'activelink';
}
echo '<tr><td><a href="./index.php?read&id='.$row['id'].'&cat5&menu5" class="'.$class.'">'.$row['title'].'</a></td></tr>';
}

p.s. почитай про валидацию страниц сразу, нельзя в таблицах и элементах на сайте юзать align. Это делается только через CSS.
http://validator.w3.org/ и не надо делать чего-либо по примерам из книжек про php. Это пи*дец. Мануал в руки и вперед.

dailik
17.01.2009, 09:25
спасибо за код помогло!!! :)

etc
17.01.2009, 09:31
Всегда пожалуйста... :)