php无极分类的效果,PHP无限级分类之下拉列表式分类(下)

include ("conn.php");

function getList($pid=0,&$result=array(),$space=0){

$space=$space+2;

$sql="SELECT*FROM deepcate WHERE pid = $pid";

$res = mysql_query($sql);

while ($row = mysql_fetch_assoc($res)){

$row['catename']=str_repeat(' ',$space).'|--|'.$row['catename'];

$result[]=$row;

getList($row['id'],$result,$space);

}

return $result;

}

$rs=getList();

echo"";

foreach ($rs as $key=>$val){

echo "{$val['catename']}";

}

echo''

?>

7da9cd153ead22d8056689e1e4150a7c.png

对获得的数据进行美化得到上图样式,这就是无限级分类。

为了以后调用方便,我们把递归函数进行封装。<?php

include ("conn.php");

function getList($pid=0,&$result=array(),$space=0){

$space=$space+2;

$sql="SELECT*FROM deepcate WHERE pid = $pid";

$res = mysql_query($sql);

while ($row = mysql_fetch_assoc($res)){

$row['catename']=str_repeat(' ',$space).'|--|'.$row['catename'];

$result[]=$row;

getList($row['id'],$result,$space);

}

return $result;

}

$rs=getList();

function displayCate($pid=0,$selected=1){

$rs=getList($pid);

$str='';

$str.="";

foreach ($rs as $key=>$val){

$selectedstr='';

if ($val['id'] == $selected){

$selectedstr="selected";

}

$str.="{$val['catename']}";

}

return $str.='';

}

echo displayCate(0,2);

?>

这样我们的无限级分类列表样式就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值