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,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
PHP之数组学习
May 29 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 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中的unset究竟会不会释放内存
2013/07/18 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
input的focus方法使用
2010/03/13 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python实现pdf文档转txt的方法示例
2018/01/19 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python中安装easy_install的方法
2018/11/18 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
Python将string转换到float的实例方法
2019/07/29 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
如何基于python实现归一化处理
2020/01/20 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
python交互模式基础知识点学习
2020/06/18 Python
python缩进长度是否统一
2020/08/02 Python
python 批量将中文名转换为拼音
2021/02/07 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
基本款天堂:Everlane
2017/05/13 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
园长自我鉴定
2013/10/06 职场文书
个人事迹材料范文
2014/12/29 职场文书