Подскажите пожалуйста. У меня меню сайта выбирается из БД. PHP: <? $result = mysql_query ("SELECT * FROM kategor",$db); $myrow = mysql_fetch_array ($result); do { printf (" <tr> <td ><a href='../kategor.php?kat=%s'>%s</a></td> </tr>", $myrow["id"],$myrow["title"]); } while ($myrow = mysql_fetch_array ($result)); ?> А как сделать, чтобы выбранное меню выделялось другим цветом?? То есть применить другой стиль CSS???
у старшего элемента меню HTML: class="другой_стиль" в CSS [css].другой_стиль { /* чего-то тут меняем */ }[/css]
Ить... Ну ты ведь и формируешь код. Тебе и знать кто у тебя старший. <div class="старший"> ... тут наше меню ... </div>
ты же его передаешь через $_GET поэто тебе просто надо сравнить тот параметр с если равны - значит элемент выбран
Вот сделал так. Чего-то не выводит. Все выводит в классе .tabl_fon PHP: <? $kategor = mysql_query ("SELECT * FROM kategor",$db); while ($kateg = mysql_fetch_array ($kategor)) { if ($kateg["id"]=$kat) {?> <td class="tabl_menu" onMouseOver="this.style.backgroundColor='#FDD095'" onMouseOut="this.style.backgroundColor='#F8BD71'"><a href="../kategor.php?kat=<?php echo $kateg["id"];?>"><?php echo $kateg["title"];?></a></td> </tr> <? } else { ?> <td class="tabl_fon" onMouseOver="this.style.backgroundColor='#FDD095'" onMouseOut="this.style.backgroundColor='#F8BD71'"><a href="../kategor.php?kat=<?php echo $kateg["id"];?>"><?php echo $kateg["title"];?></a></td> </tr> <? } } ?>