【发布时间】:2013-06-20 00:48:01
【问题描述】:
目前我正在使用递归函数以文本格式显示数据,例如..
Food
Fruit
Red
Apple
Yellow
Banana
Meat
Beef
Pork
我正在使用以下代码来显示此文本
function display_children($parent, $level) {
$result = mysql_query('SELECT * FROM category '.
'WHERE parant_id="'.$parent.'";');
while ($row = mysql_fetch_array($result)) {
echo str_repeat(' ',$level).$row['name']."\n";
display_children($row['id'], $level+1);
}
}
display_children(0,0);
但是现在我想在<ul><li>这样的菜单中显示上面的文字
<ul>
<li>Food
<ul>
<li>Fruit
<ul>
<li>Red
<ul>
<li>Apple</li>
</ul>
</li>
<li>Yellow
<ul>
<li>Banana</li>
</ul>
</li>
</ul>
</li>
<li>Meat
<ul>
<li>Beef</li>
<li>Pork</li>
</ul>
</li>
</ul>
</li>
</ul>
所有数据都以下列格式存储在表中
+----+-----------+--------+
| id | parant_id | name |
+----+-----------+--------+
| 1 | 0 | Food |
| 2 | 1 | Fruit |
| 3 | 1 | Meat |
| 4 | 2 | Red |
| 5 | 2 | Yellow |
| 6 | 4 | Apple |
| 7 | 5 | Banana |
| 8 | 3 | Beef |
| 9 | 3 | Pork |
+----+-----------+--------+
请帮我以<ul><li>格式显示整个数据
谢谢
【问题讨论】:
-
@hakre 我已经看到了这个答案,你能帮我完成这项工作吗?
-
是的,我很乐意帮助您完成这项工作。但是现在我有周末,如果你想省点钱,请在工作日与我签约。