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新手上路(十四)
Oct 09 PHP
php MYSQL 数据备份类
Jun 19 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
Laravel框架源码解析之反射的使用详解
May 14 PHP
php+js实现点赞功能的示例详解
Aug 07 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
建立文件交换功能的脚本(三)
2006/10/09 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
iframe实用操作锦集
2014/04/22 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
详解Python 调用C# dll库最简方法
2019/06/20 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
永远跟党走演讲稿
2014/09/12 职场文书
死亡赔偿协议书
2015/01/28 职场文书
撤诉申请怎么写
2015/05/19 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python