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 新手入门教程
Aug 03 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
Destoon实现多表查询示例
Aug 21 PHP
php中opendir函数用法实例
Nov 15 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 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学习之流程控制实现代码
2011/06/09 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
PHP中soap的用法实例
2014/10/24 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
vue子父组件通信的实现代码
2017/07/09 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
详解Python中break语句的用法
2015/05/14 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
软件设计的目标是什么
2016/12/04 面试题
销售员自我评价怎么写
2013/09/19 职场文书
网络工程师个人的自我评价范文
2013/10/01 职场文书
财务科科长岗位职责
2014/03/10 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
旷课检讨书范文
2014/10/30 职场文书
单位工资证明范本
2015/06/12 职场文书
微信早安问候语
2015/11/10 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
Node.js实现断点续传
2021/06/23 Javascript
在项目中使用redis做缓存的一些思路
2021/09/14 Redis