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 相关文章推荐
php获取新浪微博数据API实例
Nov 12 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
PHP curl使用实例
Jul 02 PHP
功能强大的PHP发邮件类
Aug 29 PHP
php版微信发红包接口用法示例
Sep 23 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
yii2 resetful 授权验证详解
May 18 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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使用APC实现实时上传进度条功能
2015/10/26 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
Javascript的一种模块模式
2008/03/22 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
怎样使用Python脚本日志功能
2016/08/14 Python
Python Cookie 读取和保存方法
2018/12/28 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
python区块及区块链的开发详解
2019/07/03 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Python通过socketserver处理多个链接
2020/03/18 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
复古服装:RetroStage
2019/05/10 全球购物
后勤管理员岗位职责
2014/08/27 职场文书
公司股东合作协议书
2014/09/14 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle