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>)
成功后本人必加分 展开
表: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 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();
?>
$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();
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询