【发布时间】:2011-02-23 11:10:42
【问题描述】:
我正在尝试使用 PHP 以以下格式构建动态生成的无序列表。我正在使用 CodeIgniter 但它可以只是普通的 php。
这是我需要达到的最终输出。
<ul id="categories" class="menu">
<li rel="1">
Arts & Humanities
<ul>
<li rel="2">
Photography
<ul>
<li rel="3">
3D
</li>
<li rel="4">
Digital
</li>
</ul>
</li>
<li rel="5">
History
</li>
<li rel="6">
Literature
</li>
</ul>
</li>
<li rel="7">
Business & Economy
</li>
<li rel="8">
Computers & Internet
</li>
<li rel="9">
Education
</li>
<li rel="11">
Entertainment
<ul>
<li rel="12">
Movies
</li>
<li rel="13">
TV Shows
</li>
<li rel="14">
Music
</li>
<li rel="15">
Humor
</li>
</ul>
</li>
<li rel="10">
Health
</li>
这是我必须使用的 SQL。
--
-- Table structure for table `categories`
--
CREATE TABLE IF NOT EXISTS `categories` (
`id` mediumint(8) NOT NULL auto_increment,
`dd_id` mediumint(8) NOT NULL,
`parent_id` mediumint(8) NOT NULL,
`cat_name` varchar(256) NOT NULL,
`cat_order` smallint(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
所以我知道我将需要至少 1 个 foreach 循环来生成第一级类别。
我不知道如何在每个循环中进行迭代并检查父级并以动态方式执行此操作,这样就可以生成无穷无尽的子级树。
感谢您提供的任何帮助。
提姆
【问题讨论】:
标签: php mysql codeigniter foreach