Всем доброй ночи! (по Московскому времени) Имеется скрип горизонтального меню, при клике по пунктам которого передается идентификатор меню (переменная id) сравнивается с номером меню и при совпадении переменной id с переменной page активному пункту меню присваивается class='focus' А если переменной не существует то по умолчанию я прописал вот такую строку: PHP: if (!isset($id)){$id=1;} но по какой-то причине это не срабатывает и class='focus' не присваивается пункту меню... в чем проблема, кто знает? PHP: <?php $result = mysql_query ("SELECT * FROM top_menu",$db); if (!isset($id)){$id=1;} while ($top_menu = mysql_fetch_array ($result)) { if ($id==$top_menu['page']) { $class = " class='focus'"; } else { $class = null; } echo "<td".$class."><a href='wiev_top_menu.php?id=".$top_menu['id']."'>".$top_menu['button_name']."</a></td>"; }
а где гарантии, что в таком случае будет хоть один $top_menu['page'] равный единице? =) покажите вардамп такого случая массива топ_меню
всего 5 пунктов меню, сделать $top_menu['page'] автоматическое увеличение как id у меня ума не хватило, так что я взял и прописал ручками 1, 2, 3, 4, 5 . Цикл while присваивает каждому пункту меню свой $top_menu['page'] вот и все...
Разумно предположить, что если if ($id==$top_menu['page']) {$class = " class='focus'";} не срабатывает, то это потому, что условие не выполняется =) вы сами-то можете это проверить? var_dump($top_menu) покажите
всем спасибо, нашел проблему, переменная создавалась пустой до того как подгружалась меню, в следствии этого условие не выполнялось.