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 相关文章推荐
php中取得文件的后缀名?
Feb 20 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
php实现模拟post请求用法实例
Jul 11 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
tp5.1 框架join方法用法实例分析
May 26 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
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
python监控文件或目录变化
2016/06/07 Python
python中执行shell的两种方法总结
2017/01/10 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
python 的topk算法实例
2020/04/02 Python
Django model class Meta原理解析
2020/11/14 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
Foreo国际站:Foreo International
2018/10/29 全球购物
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
Django实现drf搜索过滤和排序过滤
2021/06/21 Python