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 相关文章推荐
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
php Session无效分析资料整理
Nov 29 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 PHP
laravel中的一些简单实用功能
Nov 03 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 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
咖啡的化学
2021/03/03 咖啡文化
php生成EXCEL的东东
2006/10/09 PHP
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
python 切片和range()用法说明
2013/03/24 Python
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Python 中的lambda函数介绍
2018/10/10 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
PyQt5实现简易电子词典
2019/06/25 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python中怎么表示空值
2020/06/19 Python
Python魔术方法专题
2020/06/19 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
什么是设计模式
2012/06/17 面试题
HR喜欢的自荐信格式
2013/10/08 职场文书
护理工作感言
2014/01/16 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
分享7个 Python 实战项目练习
2022/03/03 Python