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来写记数器(详细介绍)
Oct 09 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
深入php多态的实现详解
Jun 09 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
PHP的拦截器实例分析
Nov 03 PHP
PHP生成plist数据的方法
Jun 16 PHP
Yii多表联合查询操作详解
Jun 02 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
laravel-admin 实现在指定的相册下添加照片
Oct 21 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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和javascript之间变量的传递实现代码
2012/12/19 PHP
php实现cookie加密的方法
2015/03/10 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python过滤列表用法实例分析
2016/04/29 Python
python实现内存监控系统
2021/03/07 Python
Python time库基本使用方法分析
2019/12/13 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
高中毕业生的个人自我评价
2014/02/21 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
工作自我评价范文
2019/03/21 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
MySQL 分页查询的优化技巧
2021/05/12 MySQL
python中的sys模块和os模块
2022/03/20 Python