Доброго времени суток! Никак не могу разобраться... Оч прошу помощи! Вот создал свое меню: первый вариант выделяет в services.php?id=1 все пункты, в services.php?id=2 все, кроме первого, в services.php?id=3 все, кроме первого и воторого и так далее... $getmenu = mysql_query ("SELECT id, title FROM site_subcat",$db); $menurow = mysql_num_rows($getmenu); $allmenu = mysql_fetch_array ($getmenu); do { if ($allmenu['id'] == $_GET['id']) $curr = "id='current'"; printf (" <li %s><a href=\"/services.php?id=%s\" title='%s'>%s</a></li> ", $curr, $allmenu['id'], $allmenu['title'], $allmenu['title']); } while ($allmenu = mysql_fetch_array ($getmenu)); Второй вариант выводит один и тот же пункт столько раз, сколько пунктов содержиться в меню, то есть так: Пункт1 Пункт1 Пункт1 а НЕ: Пункт1 Пункт2 Пункт3 Вот код, в чем ошибка, не пойму... $getmenu = mysql_query ("SELECT id, title FROM site_subcat",$db); $menurow = mysql_num_rows($getmenu); $allmenu = mysql_fetch_array ($getmenu); for($i=0; $i < $menurow; ++$i) { if ($_GET['id'] == $allmenu['id']) $curr = "id='current'"; printf (" <li %s><a href=\"/services.php?id=%s\" title='%s'>%s</a></li> ", $curr, $allmenu['id'], $allmenu['title'], $allmenu['title']); } Заранее спасибо за помощь... UPD: Всем спасибо, проблема решена в первом варианте. Необходимо было добавить if (isset($_GET['id'])) $id=$_GET['id']; а в коде заменить if ($_GET['id'] == $allmenu['id']) $curr = "id='current'"; на if ($id == $allmenu['id']) $curr = "id='current'"; else $curr = "'";