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数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
PHP函数常用用法小结
Feb 08 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
PHP APC的安装与使用详解
Jun 13 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
yii中widget的用法
Dec 03 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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
一个PHP的ZIP压缩类分享
2014/05/04 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
python进行文件对比的方法
2018/12/24 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
合作协议书范本
2014/04/17 职场文书
美术课外活动总结
2014/07/08 职场文书
党员个人对照检查材料
2014/10/01 职场文书
办理护照工作证明
2014/10/10 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
大学生自我评价范文
2015/03/03 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电