php smarty 二级分类代码和模版循环例子
2011-06-01 00:00
711 查看
二级分类的数据表结构如下:
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代码如下 /** @ 文章分类 含二级分类 @ 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 smarty 二级分类代码和模版循环例子
- php smarty 二级分类代码和模版循环例子
- smarty二级分类代码和模版循环例子
- smarty二级分类代码和模版循环例子
- PHP 循环删除无限分类子节点的实现代码
- PHP 循环删除无限分类子节点的实现代码
- PHP无限级分类生成树实例代码
- php入门例子代码
- php上传文件分类实例代码
- PHP之Smarty模版
- php模版引擎(smarty3)—优化(定界符,避免和其他语言的冲突)
- PHP中检测ajax请求的代码例子
- smarty_strip使得脚本乱码以防止他人盗用模版代码
- CMSPRESS 10行代码搞定 PHP无限级分类2
- php smarty :smarty在页面控制循环次数(小知识点)
- 关于php迭代循环(无限分类)
- php 中几种while循环输出数据库中的数据代码
- Smarty的模板中不允许PHP的代码?
- PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结