【发布时间】:2014-01-30 22:03:50
【问题描述】:
我有一个名为 Category 的表,遵循以下模式:
标识 |姓名 | parent_id
所以,如果类别 x 是 y 的子类别,那么 x 的 parent_id 就是 y 的 id。
我还有一个函数,它返回一个包含每行所有列的数组。
它的返回格式是这样的:
returned_array[category_id1] = array([category_name], [category_parent_id] 返回数组[category_id2] = 数组([category_name], [category_parent_id]
等...负责将所有类别提取到一个数组中。
现在我想编写一个返回函数
<li>Category 1
<li>Child 1</li>
<li>Child 2
<li>Child x</li>
</li>
</li>
<li>Category 2
<li>Child 1</li>
// etc
</li>
我对此很头疼,但我就是想不出办法……
【问题讨论】:
-
为什么不抓住父母,循环他们,在循环时,使用父母的id查询孩子
-
与问题不直接相关,但您的标记不正确,您不能直接将
<li>嵌套在另一个<li>中。您必须在父<li>中添加另一个列表(<ul>或<ol>),然后将您的子<li>元素放入其中。
标签: php mysql html categories