php无限分类模板怎么调用,php实现smarty模板无限极分类的方法

本文实例讲述了php实现smarty模板无限极分类的方法。分享给大家供大家参考,具体如下:

$conn = mysql_connect("localhost","admin","admin");

mysql_select_db("people_shop",$conn);

mysql_query("SET NAMES 'UTF-8'");

$class_arr=array();

$sql = "select * from ecs_brand ORDER BY brand_id asc ";

$query = mysql_query($sql);

while($row = mysql_fetch_array($query)){

$class_arr[] = array($row['brand_id'],$row['brand_name'],$row['parent_id'],$row['sort_order']);

}

function dafenglei_select($m,$id,$index)

{

global $class_arr;

global $str;

$n = str_repeat("    ",$m);

// $n = $m;

for($i=0;$i

if($class_arr[$i]['2']==$id){

if($class_arr[$i]['0']==$index){

$str.= "".$n.$class_arr[$i][1]."\n";

}else{

$str.= "".$n.$class_arr[$i][1]."\n";

}

dafenglei_select($m+1,$class_arr[$i][0],$index);

}

}

return $str;

}

$aa = dafenglei_select(1,0,0);

?>

顶级分类

echo $aa;

?>

如果是用smarty的话

再加一个

$smarty->assign('wuxian_class',$aa);

在html页面加上这句就可以了

顶级分类

{$wuxian_class}

还有一个问题要注意 $str必须要是global行的,否则会有错误。

无限极分类的延伸:

我们可以写一个函数,每次调用这个函数的时候我们只需要传入这个数组及数据,就可以调用了,下面是我写的一个方法。

function dafenglei_select(& $arr=array(),$m,$id,$index)

{

// global $class_arr;

global $str;

$n = str_repeat("    ",$m);

// $n = $m;

for($i=0;$i

if($arr[$i]['2']==$id){

if($arr[$i]['0']==$index){

$str.= "".$n.$arr[$i][1]."\n";

}else{

$str.= "".$n.$arr[$i][1]."\n";

}

dafenglei_select($arr,$m+1,$arr[$i][0],$index);

}

}

return $str;

}

调用只需要这样就行了:

$aa = dafenglei_select($class_arr,0,0,0);

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值