二级分类 php 两张表,PHP_php smarty 二级分类代码和模版循环例子,二级分类的数据表结构如下: - phpStudy...

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}相关阅读:

UNIX网络系统在金融领域的安全管理策略

javascript cookies操作集合

JavaScript入门教程(5) js Screen屏幕对象

最新的ASP、IIS安全漏洞以及解决方法

在Linux系统下刷新主板BIOS的好方法

VBS 数字转英文代码

mysql中取系统当前时间,当前日期方便查询判定的代码

Web标准:结构,表现和行为分离

Http异常eurl.axd出错信息解决方法

ASP:在结果中搜索

CSS滤镜效果之雷达屏幕

Linux和Windows双系统的惊险

MSSQL下用UNION和系统表配合猜表名和字段名深度注入

Windows 2000/XP提速技巧4则

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值