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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
PHP无限分类的类
Jan 02 PHP
PHP 定界符 使用技巧
Jun 14 PHP
php的字符串用法小结
Jun 08 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
php验证码生成代码
Nov 11 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
PHP实现简易blog的制作
Oct 24 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
php操作MongoDB类实例
2015/06/17 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
python实现简单登陆流程的方法
2018/04/22 Python
Python中文件的读取和写入操作
2018/04/27 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
python多任务及返回值的处理方法
2019/01/22 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
Python中Selenium模块的使用详解
2020/10/09 Python
小学生安全演讲稿
2014/04/25 职场文书
2014年党总支工作总结
2014/12/18 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书