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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
php的字符串用法小结
Jun 08 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
解决php写入数据库乱码的问题
Sep 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
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
js中eval详解
2012/03/30 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
Request的中断和ErrorHandler实例解析
2018/02/12 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Django 大文件下载实现过程解析
2019/08/01 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
Python计算信息熵实例
2020/06/18 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
车间操作工岗位职责
2013/12/19 职场文书
办公室岗位职责
2014/02/12 职场文书
《童趣》教学反思
2014/02/19 职场文书
工程项目建议书范文
2014/03/12 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
英文慰问信
2015/02/14 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
幼儿园开学通知
2015/04/24 职场文书
党小组推荐意见
2015/06/02 职场文书
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js
Golang 结构体数据集合
2022/04/22 Golang