如题:求解 PHP 多级分类查询显示方法!
数据库:
id f_id name
1 0 理科
2 0 文科
3 0 艺术
4 1 数学
5 1 化学
6 2 语文
7 2 政治
8 3 绘画
8 3 摄影
解释:以上结构中“理科”,“文科”,“艺术”为三个大分类,后面的“数学”,“化学”为“理科”的子分类,照理:“语文”,“政治”为“文科”的子分类……
现在要查询并显示以上所有内容:格式为先显示父分类,再显示其下的所有子分类。
理科
数学|化学
文科
语文|政治
艺术
绘画|摄影
$result = mysql_query("select * from tablename where f_id =0 ");//查询大类
<ul>
<?php while($big_row = mysql_fetch_array($result)){ ?>
<li>
一级分类 <?php echo $big_row[name]; ?>
<ul><?php
$result2 = mysql_query("select * from tablename where f_id =$big_row[id] ");//查询子类
while($small_row = mysql_fetch_array($result2)){
?>
<li>
二级分类<?php echo $small_row[name]; ?>
</li>
<?php
}
?>
</ul>
</li>
<?php } ?>
</ul>
数据库:
id f_id name
1 0 理科
2 0 文科
3 0 艺术
4 1 数学
5 1 化学
6 2 语文
7 2 政治
8 3 绘画
8 3 摄影
解释:以上结构中“理科”,“文科”,“艺术”为三个大分类,后面的“数学”,“化学”为“理科”的子分类,照理:“语文”,“政治”为“文科”的子分类……
现在要查询并显示以上所有内容:格式为先显示父分类,再显示其下的所有子分类。
理科
数学|化学
文科
语文|政治
艺术
绘画|摄影
$result = mysql_query("select * from tablename where f_id =0 ");//查询大类
<ul>
<?php while($big_row = mysql_fetch_array($result)){ ?>
<li>
一级分类 <?php echo $big_row[name]; ?>
<ul><?php
$result2 = mysql_query("select * from tablename where f_id =$big_row[id] ");//查询子类
while($small_row = mysql_fetch_array($result2)){
?>
<li>
二级分类<?php echo $small_row[name]; ?>
</li>
<?php
}
?>
</ul>
</li>
<?php } ?>
</ul>