wish
Новичок
Не соображу как работает while с MySQL
В таблице есть категории с parentCatId=0 - две штуки
И у каждой подкатегории с полями parentCatId=catId категории.
У меня, указанный ниже код, работает только один раз... То есть выводится только одна категория и ее подкатегории, вторая не выводится.
Если делать циклы не вложенный один в другой - то выводятся обе категории.
У меня мозги буксуют... Помогите?
В таблице есть категории с parentCatId=0 - две штуки
И у каждой подкатегории с полями parentCatId=catId категории.
У меня, указанный ниже код, работает только один раз... То есть выводится только одна категория и ее подкатегории, вторая не выводится.
Если делать циклы не вложенный один в другой - то выводятся обе категории.
У меня мозги буксуют... Помогите?
PHP:
#Отображаем список категорий
$GetFromDb = mysql_query("SELECT * FROM bbs_categories WHERE parentCatId=0 ORDER BY prior");
while ($categoryList = mysql_fetch_array($GetFromDb))
{
#Вводим переменную parentCatId
$parentCatId = $categoryList['catId'];
#Считаем количество одобренных статей в категории
$a = mysql_query("SELECT COUNT(*) FROM bbs_articles WHERE GrandCatId ='{$categoryList['catId']}' and moderConfirm=1");
$articleCatCount = mysql_fetch_array($a);
//Ссылка на редактирование категории
echo "<tr><td nowrap style='border-bottom: 1px dotted Black;'>";
echo "<a href=category.php?&catId={$categoryList['catId']}&showCat=1 style=text-decoration:none; class=category><span style=font-family:Verdana;font-size:12px;color:Black;>{$categoryList['catName']}</a> ($articleCatCount[0])</span> ";
echo "</td><td style='border-bottom: 1px dotted Black;'>";
echo "<a href=# onClick=window.open('category.php?edit=1&catId={$categoryList['catId']}&prior={$categoryList['prior']}','category',config='width=300,height=300') class=catEdit style=text-decoration:none;><font size=1>РЕДАКТИРОВАТЬ</font></a>";
echo "</td></tr>";
//Отображаем подкатегории
$GetFromDb = mysql_query("SELECT * FROM bbs_categories WHERE parentCatId=$parentCatId ORDER BY catId");
while ($subCategoryList = mysql_fetch_array($GetFromDb))
{
#Считаем количество одобренных статей в подкатегории
$b = mysql_query("SELECT COUNT(*) FROM bbs_articles WHERE parentCat='{$subCategoryList['catName']}' and moderConfirm=1");
$articleSubcatCount = mysql_fetch_array($b);
global $articleSubcatCount;
echo "<tr><td nowrap style='border-bottom: 1px dotted Black;padding-left:10px'>";
echo "• <a href=category.php?&catId={$subCategoryList['catId']}&showCat=1 style=text-decoration:none; class=category><span style=font-family:Verdana;font-size:12px;color:Black;>{$subCategoryList['catName']}</a> ($articleSubcatCount[0])</span> ";
echo "</td><td style='border-bottom: 1px dotted Black;'>";
echo "<a href=# onClick=window.open('category.php?edit=1&catId={$subCategoryList['catId']}&prior={$subCategoryList['prior']}','category',config='width=300,height=300') class=catEdit style=text-decoration:none;><font size=1>РЕДАКТИРОВАТЬ</font></a>";
echo "</td></tr>";
}
}
)