Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   активное меню (https://forum.antichat.xyz/showthread.php?t=101652)

dailik 17.01.2009 08:23

активное меню
 
помогите с выводом активного меню

PHP код:

<?      
 $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 выделялся другим классом.
PHP код:

$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

Всегда пожалуйста... :)


Время: 14:08