php smarty 二级分类代码和模版循环例子


Posted in PHP onJune 16, 2011

二级分类的数据表结构如下:

php smarty 二级分类代码和模版循环例子
PHP代码如下

/** 
@ 文章分类 含二级分类 
@ param int $rootnum -- 一级分类数量 
@ param int $childnum -- 二级分类数量 
@ 返回值 array 
@ date 2011.2.24 
*/ 
function temp_articletreecate($rootnum,$childnum){ 
if(!isnumber($rootnum)){ 
$rootnum = 10; 
} 
if(!isnumber($childnum)){ 
$childnum = 10; 
} 
$category = array(); 
$parent_sql = "SELECT cateid,catename FROM ".TABLE_PREFIX."articlecate WHERE parentid=0 AND depth=0 AND flag=1 ORDER BY orders ASC"; 
if(intval($rootnum)>0){ 
$parent_sql.=" LIMIT $rootnum"; 
} 
$parent_cate = $GLOBALS['db']->getall($parent_sql); 
foreach($parent_cate as $parent_key => $parent_value){ 
//子类数组名为 childcategory 根据情况自定义名称 
$category[] = array('cateid'=>$parent_value['cateid'],'catename'=>$parent_value['catename'],'childcategory'=>array()); //读取子类 
$child_sql = "SELECT cateid,catename FROM ".TABLE_PREFIX."articlecate WHERE parentid=".$parent_value['cateid']." AND flag=1 ORDER BY orders ASC"; 
if(intval($childnum)>0){ 
$child_sql.=" LIMIT $childnum"; 
} 
$child_cate = $GLOBALS['db']->getall($child_sql); 
foreach($child_cate as $child_key => $child_value){ 
$category[count($category)-1]['childcategory'][] = array('cateid'=>$child_value['cateid'],'catename'=>$child_value['catename']); 
} 
} 
return $category; 
}

PHP页面调用分类,如index.php
$goodscatetree = array(); 
$goodscatetree = temp_goodstreecate(4,0); //调用分类函数(含二级分类)4--表示一级分类只显示4个,0--表示二级分类不限数量 
$tpl>assign("goodscatetree",$goodscatetree); //执行smarty引擎 
$tpl->display->(index.tpl); //输出smarty模版页面

TPL模版页面输出分类,如index.tpl页面
{section name=p loop=$goodscatetree} 
一级分类:{$goodscatetree[p].catename} 
{section name=c loop=$goodscatetree[p].childcategory} 
二级分类:{$goodscatetree[p].childcategory[c].catename} 
{/section} 
{/section}
PHP 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
php microtime获取浮点的时间戳
Feb 21 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
详解php中 === 的使用
Oct 24 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 #PHP
php中session_unset与session_destroy的区别分析
Jun 16 #PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 #PHP
php的memcached客户端memcached
Jun 14 #PHP
PHP模块 Memcached功能多于Memcache
Jun 14 #PHP
php模块memcache和memcached区别分析
Jun 14 #PHP
sphinx增量索引的一个问题
Jun 14 #PHP
You might like
PHP删除数组中的特定元素的代码
2012/06/28 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
python制作一个桌面便签软件
2015/08/09 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
利用python实现周期财务统计可视化
2019/08/25 Python
python tkinter canvas使用实例
2019/11/04 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
聊聊python中的循环遍历
2020/09/07 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
经典大学生求职信范文
2014/01/06 职场文书
公益广告标语
2014/06/19 职场文书
高中运动会前导词
2015/07/20 职场文书
停车场管理制度范本
2015/08/05 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android