php循环类别问题

这是一个数据库表字段(Mysql)表:sortidtitleclass1笔记本电脑02数码相机03手机04IBM15SONY16pad6047柯达28dfdf79LG31... 这是一个数据库表字段(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>)
成功后本人必加分
展开
 我来答
百度网友7a92d41
2007-07-18
知道答主
回答量:24
采纳率:0%
帮助的人:19万
展开全部
<?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 WHERE class=0 ORDER BY id ASC";
$rs = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)){
echo "<table bgcolor='#ff0000' border=1>";
echo "<tr bgcolor='#00ff00'><th><a href='".$row['id']."'>".$row['title']."</th></tr>";
subsort($row['id'],0);
echo "</table>";
}
}
mainsort();
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式