Я пытаюсь создать динамическое вертикальное меню: моя таблица:
primary // primary key
pid //parent id 0 if none
cid //the actual category id
comment //some comment
Дело в том, что я хочу создать функцию php, где после чтения значений из базы данных она должна выводить ее вУпорядоченный список HTML (как многоуровневый вложенный неупорядоченный список) Я знаю, что это было бы легко достичь с помощью функции рекурсии, проблема в том, что я просто не могу это сделать .. Я пробовал много раз, но безуспешно Основная проблемаприходит во вложении (где давать элементы списка и где начинать список)
Буду очень признателен, если кто-нибудь из вас сможет мне помочь ...
ну, мне удалосьнаписать некрасивый код: {здесь я использовал две таблицы, одну для родителя и одну для ребенка}
$query="SELECT * FROM parentCat";
$result=mysql_query($query);
echo "<ul id=\"suckertree1\">";
while($row=mysql_fetch_array($result))
{
$name=$row['comment'];
$pid=$row['catid'];
echo "<li><a href=\"#\"> $name</a> ";
$query="select * from childCat WHERE pid=$pid";
$subresult=mysql_query($query);
$af=mysql_num_rows($subresult);
if($af>0)
{
echo "<ul>";
while($subrow=mysql_fetch_array($subresult))
{
$name=$subrow['comment'];
echo "<li><a href=\"#\"> $name</a> </li>";
}
echo "</ul>";
}
echo "</li>";
}
echo "</ul>";
он покажет только один подуровень ... что я должен сделать, чтобы он работал бесконечноуровень