Леха
Guest
Проблема с древовидным меню
Всем привет!!!
В первую очередь хочу поблагодорить всех участников форума за столь ценный ресурс. Почерпнул очень много ценного и полезного.
Теперь моя трабла:
Есть таблица, в которой содержаться данные о разделах:
| id | name | position | level |
name - имя раздела
position - позиция раздела в меню
level - указатель на материнский раздел,т.е. id материнского раздела.
попытался сделать так:
$sql="SELECT * FROM menu ORDER BY position";
$result = mysql_query($sql) or die(mysql_error());
while($row =mysql_fetch_array($result)){
if($row["level"]==0){
print($row["name"]);
}else{
<li>print($row["name"]);</li>
}
}
Но выводилось все не так как надо, т.е. не древовидной структурой. Пытался по-разному, все приводить не буду, дабы не занимать Вашего времени.
Мож кто подскажет, как грамотно решить эту проблему?!!
Заранее благодарен!!!
Всем привет!!!
В первую очередь хочу поблагодорить всех участников форума за столь ценный ресурс. Почерпнул очень много ценного и полезного.
Теперь моя трабла:
Есть таблица, в которой содержаться данные о разделах:
| id | name | position | level |
name - имя раздела
position - позиция раздела в меню
level - указатель на материнский раздел,т.е. id материнского раздела.
попытался сделать так:
$sql="SELECT * FROM menu ORDER BY position";
$result = mysql_query($sql) or die(mysql_error());
while($row =mysql_fetch_array($result)){
if($row["level"]==0){
print($row["name"]);
}else{
<li>print($row["name"]);</li>
}
}
Но выводилось все не так как надо, т.е. не древовидной структурой. Пытался по-разному, все приводить не буду, дабы не занимать Вашего времени.
Мож кто подскажет, как грамотно решить эту проблему?!!
Заранее благодарен!!!