smarty实现多级分类的方法


Posted in PHP onDecember 05, 2014

本文实例讲述了smarty实现多级分类的方法。分享给大家供大家参考。具体分析如下:

这里简单的介绍一下利用php smarty 多级分类读出与循环方法,单循环很简单,但是多级就要复杂一点,下面我们来看看,感兴趣的朋友可以看来一下:

<?php

$result=mysql_query("SELECT id,description,parent_id,name,sort_order FROM article_categoey WHERE parent_id=0 order by id");

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

$class[]=$row;

//$row['id']是分类id,parent_id是子分类所属id

$result_sub=mysql_query("SELECT id,description,parent_id,name,sort_order FROM article_categoey WHERE parent_id='".$row['id']."' order by id");

while ($row_sub = mysql_fetch_array($result_sub)) {

$subclass[]=$row_sub;

}

$smarty->assign("subclass", $subclass);

}

$smarty->assign("class", $class);

$smarty->display('articles.html');

?>

HTML 代码如下:
<ul>

{foreach name=cat from=$class item=cat}

<li><strong>{$cat.name}</strong>[{$cat.id}]</li>

<ul style="padding-left:20px;">

{foreach name=subcat from=$subclass item=subcat}

{if $subcat.parent_id==$cat.id}

<li>{$subcat.name}[{$subcat.parent_id}]</li>

{/if}

{/foreach}

</ul>

{/foreach}

</ul>

运行结果如下图所示:

smarty实现多级分类的方法

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
文件上传程序的全部源码
Oct 09 PHP
php下过滤HTML代码的函数
Dec 10 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
php中switch语句用法详解
Aug 17 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 #PHP
常见php数据文件缓存类汇总
Dec 05 #PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 #PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 #PHP
ThinkPHP添加更新标签的方法
Dec 05 #PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 #PHP
php树型类实例
Dec 05 #PHP
You might like
自动跳转中英文页面
2006/10/09 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
鼠标图片振动代码
2006/07/06 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
Python中常见的数据类型小结
2015/08/29 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
Python json格式化打印实现过程解析
2020/07/21 Python
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
留学自荐信
2013/10/10 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
小学老师寄语大全
2014/04/04 职场文书
消防安全标语
2014/06/07 职场文书
销售提升方案
2014/06/07 职场文书
机关党员公开承诺书
2014/08/30 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js