php smarty 项目,如何在php中利用smarty模板实现一个无限极分类

如何在php中利用smarty模板实现一个无限极分类

发布时间:2021-02-11 11:34:44

来源:亿速云

阅读:76

作者:Leah

如何在php中利用smarty模板实现一个无限极分类?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

具体如下:<?php

$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);

看完上述内容,你们掌握如何在php中利用smarty模板实现一个无限极分类的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值