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

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 smarty 二级分类代码和模版循环例子相关推荐

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

    php smarty 二级分类代码和模版循环例子 二级分类的数据表结构如下: PHP代码如下 复制代码 代码如下: /** @ 文章分类 含二级分类 @ param int $rootnum -- 一 ...

  2. 2012二级c语言上机,2012全国计算机等级考试-二级C语言-上机考试-填空题-分类总结...

    <2012全国计算机等级考试-二级C语言-上机考试-填空题-分类总结>由会员分享,可在线阅读,更多相关<2012全国计算机等级考试-二级C语言-上机考试-填空题-分类总结(3页珍藏版 ...

  3. xlsx筛选近三年学计算机,计算机二级Office:Excel数据筛选和分类汇总

    那我们开始今天的教程吧 1.第一个内容是数据的筛选,假如要将表格中650分以下的不显示,只显示650分以上的. 选择数据范围,点击[数据]-[筛选],点击总分旁的三角形,在展开的窗口中选[数字筛选], ...

  4. (已修改)机器学习之文本分类(附带训练集+数据集+所有代码)

    本博客是我对之前博客进行的一些优化,对文件的处理,以及添加更多的注释让大家在NLP,文本分类等领域能够更快的让代码跑起来. 原文链接:https://blog.csdn.net/qq_28626909 ...

  5. python卷积神经网络代码,python卷积神经网络分类

    怎样用python构建一个卷积神经网络模型 上周末利用python简单实现了一个卷积神经网络,只包含一个卷积层和一个maxpooling层,pooling层后面的多层神经网络采用了softmax形式的 ...

  6. ML之分类预测:机器学习中多分类预测数据集可视化(不同类别赋予不同颜色)设计思路及代码实现

    ML之分类预测:机器学习中多分类预测数据集可视化(不同类别赋予不同颜色)设计思路及代码实现 目录 机器学习中多分类预测数据集可视化(不同类别赋予不同颜色)设计思路及代码实现 代码实现

  7. java classifier_Java 朴素贝叶斯分类器、SVM(5行代码)实现乳腺癌分类

    Java实现乳腺癌诊断(分类)实验总结 朴素贝叶斯分类器.SVM(5行代码实现) 1.问题描述 某研究获取了若干乳腺癌诊断数据,存放于breast cancer数据.txt 中.每个样本第一个数值为I ...

  8. 大道至简,仅需4行代码提升多标签分类性能!ICCV21 南大提出Residual Attention

    ▊ 写在前面 多标签图像识别是一项具有挑战性的计算机视觉任务.然而,目前解决这一任务的方法复杂.计算量大.缺乏直观解释 .为了能够有效地感知不同类别物体所占据的空间区域,作者提出了一个非常简单的模块, ...

  9. vue 左侧菜单隐藏_vue.js 左侧二级菜单显示与隐藏切换的实例代码?

    郎朗坤 废话不多说了,直接给大家贴代码了,完整代码: vue点击切换显示隐藏 {{item.name}} {{subItem.name}} 以上所述是小编给大家介绍的vue.js 左侧二级菜单显示与隐 ...

  10. Python多分类问题pr曲线绘制(含代码)

    研究了三天的多分类pr曲线问题终于在昨天晚上凌晨一点绘制成功了!! 现将所学所感记录一下,一来怕自己会忘可以温故一下,二来希望能给同样有疑惑的铁子们一些启迪! 下图为我画的pr曲线,因为准确度超过了9 ...

最新文章

  1. C++中四种类型转换方式(ynamic_cast,const_cast,static_cast,reinterpret_cast)
  2. 【揭秘】12306是如何抗住几亿日活、百万级高并发的?
  3. iPhone has denied the launch request
  4. linux人脸识别视频推流,RTMP推流协议视频智能分析/人脸识别/直播点播平台EasyDSS接口调用注意事项介绍...
  5. 为什么说区块链是具有革命性意义的?
  6. 设计灵感|引导页设计中如何借助图形来展现场景?
  7. CSS样式中,background-image 背景图片居中显示并且在不同屏幕分辨率下始终居中
  8. DataBase 之 常用操作
  9. 开启协程_一篇文章搞懂Python协程
  10. 国内三大通信运营商频段制式
  11. 深信服 云桌面 linux,深信服桌面云-深信服桌面云下载 v3.0官方版--pc6下载站
  12. 计算机连接游戏手柄,无线游戏手柄怎么连接电脑 无线游戏手柄链接电脑方法...
  13. c语言更改记事本改为大写,记事本里的字母大写转换成小写怎么弄 编写一个汇编程序要...
  14. 国内刊物(杂志社,编辑部)联系方式列表 zt
  15. 判断二极管导通例题_如何判断开关电源变压器的好坏
  16. 朱林朝 浙江大学 计算机,附件: - 浙江大学教育基金会.doc
  17. 强制浏览器使用webkit内核
  18. Facial landmarks: 使用 dlib, OpenCV, and Python提取面部标志点
  19. 解决插入word文档中的图片变得不清晰问题
  20. PTA L1-039 python实现

热门文章

  1. php 改变地址栏,php如何修改url
  2. Java编程:弗洛伊德算法(无向图所有顶点最小路径)
  3. SQL:postgresql修改某字段的部分内容
  4. PS使用:利用PS制作旋转水晶球gif图
  5. 修改对象的某个属性的值_如何理解Python中的面向对象编程?
  6. 多种数据库之间的同步工具SymmetricDS
  7. 修改一行代码,将图像匹配效果提升14%
  8. MATLAB不能用了,哪些替代品可以继续搞科研?
  9. 【洛谷 1057】传球游戏
  10. [Spring MVC] 取控制器返回的ModelAndView/Map/Model/Request的对象