Вопрос по использованию вложенного цикла While.
Задача такая:
Вывести на страницу все категории сайта
Вывести под каждой категорией список тизеров, которые показываются в этйо категории
В базе каждый тизер имеет поле где цифрой обозначено id категории к которой он принадлежит
Написан функцию, которая все это должна реализовать, но проблема в том, что все прекрасно работает только в первом шаге цикла.
Первыя цикл выводим список категорий и здесь все нормально, а далее вложенный цикл выводит список тизеров только к первой категории, к остальным нет.
Прилагаю код с коммментариями:
PHP:
скопировать код в буфер обмена
function teaser2() { $category = mysql_query("SELECT * FROM category"); //выбираю все категории $teaser = mysql_query ("SELECT * FROM teasers"); // выбираю все тизеры { echo $row_category['name']; echo "<br /><hr>"; { if ($row_teaser['category'] != $row_category['id_cat']) //если id категории тизера не равно id самой категории – продолжаю цикл без вывода { continue; } else { // иначе вывожу тизер на страницу echo "<a href='#'>уд</a> - <a href='#'>ред</a> - <a href='#'>а</a> - <a href='#'> ".$row_teaser['title']."</a><br />"; } } echo "<br /><hr>"; } }
|