php循环类别问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:04:47
这是一个数据库表字段(Mysql)
表:sort
id title class
1 笔记本电脑 0
2 数码相机 0
3 手机 0
4 IBM 1
5 SONY 1
6 pad60 4
7 柯达 2
8 dfdf 7
9 LG 3
10 LG650 9
......
class等于0的为一级分类,其他的则为上级分类的id(如:LG650的上级就为LG,LG

的上级分类为手机)
请用php写一个循环展示出来!其效果如:

笔记本电脑
IBM
pad60 pad61 pad62
IBM2
pad601 pad611 pad621

数码相机
柯达
柯达11 柯达12 柯达13
柯达2
柯达21 柯达22 柯达23
每个大类之间用一个表格(table)各开~给每个分类加连接(如:<a

href="php.php?id=1">笔记本电脑</a>)
成功后本人必加分

<?php

$db = mysql_connect('localhost','root','password);
mysql_select_db('database',$db);

function subsort($class =0,$f=0){
global $db;
$sql = "SELECT * FROM sort WHERE class=$class ORDER BY id ASC";
$rs = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)){
if ($f == 0){
echo "<tr><td width=80px><table><tr><td><a href='".$row['id']."'>".$row['title']."</td></tr></table></td></tr>";

} else {
echo "<td width=80px><a href='".$row['id']."'>".$row['title']."</td>";
}
subsort($row['id'],1);
}
}
function mainsort(){
global $db;
$sql = "SELECT * FROM sort WHE