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通用检测函数集合
Nov 25 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
2014过年倒计时示例
Jan 31 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
浅析php设计模式之数据对象映射模式
Mar 03 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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实现的功能是显示8条基色色带
2006/10/09 PHP
有关 PHP 和 MySQL 时区的一点总结
2008/03/26 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
Python 实现选择排序的算法步骤
2018/04/22 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python实现贪吃蛇游戏
2020/03/21 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
保安员岗位职责
2013/11/17 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
保密普查工作实施方案
2014/02/25 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
贷款工资证明范本
2015/06/12 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书