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 17 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
php 强制下载文件实现代码
Oct 28 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
php实现TCP端口检测的方法
Apr 01 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
10个值得深思的PHP面试题
Nov 14 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 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递归算法的详细示例分析
2013/02/19 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
RC4文件加密的python实现方法
2015/06/30 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
Python随机函数random()使用方法小结
2018/04/29 Python
Python装饰器简单用法实例小结
2018/12/03 Python
python实现合并两个排序的链表
2019/03/03 Python
Python3实现定时任务的四种方式
2019/06/03 Python
python实现动态创建类的方法分析
2019/06/25 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
Python的两道面试题
2013/06/29 面试题
董事长岗位职责
2013/11/30 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
2014年班组工作总结
2014/11/20 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
小学生差生评语
2014/12/29 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python