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则

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

  1. mysql表导出和导入命令行_MySQL命令行导出导入数据库和数据表-Go语言中文社区...

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server ...

  2. android手动创建数据表,Android开发—数据库应用—手动创建(SQLite)数据库--手动创建数据表(table)...

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:数据库应用-手 ...

  3. mysql 创建时间 只能设置一个_在MySQL中创建数据表时,可以设定主键、外键。那么对于一个数据表,能设置的主键和外键个数最多分别是...

    关于面向对象概念的描述不正确的是( ). 关于面向对象概念的描述不正确的是( ). 嫌光性种子在光照下不能萌发. 下列项目不属于流动资产的是(). 采用螺纹联接时,若被联接件之-厚度较大,且材料较软, ...

  4. mysql数据库表无法显示_【MySQL8.0.18】IDEA 连接数据库无法显示数据表

    先说结论,目前 IDEA 默认提供的最高的 MySQL 驱动是 v8.0.15,驱动版本过低. 贴一张问题图.很明显可以看出数据库中什么也没有.而数据库可以正常访问且查询数据. 由于使用的数据库是My ...

  5. Mysql如何对两张表的相同字段,同时查询两张数据表

    前言 假设现在有两张数据表 表1如下: 表2如下: 表1和表2同时都再mysql的情况下,只有他们的uuid是一样的,其他字段信息不同,现在需要用sql语句根据uuid,同时将符合要求的数据查询出来, ...

  6. 怎么创建数据表的实体类和业务类_微服务项目第13天:商品分类业务的实现

    今天是刘小爱自学Java的第143天. 感谢你的观看,谢谢你. 学习计划安排如下: 商品分类业务的初步实现. 数据模型的分析:数据表字段的设计,Java中对应的实体类,前端页面vue组件. 业务模型的 ...

  7. 数据表与简单Java类映射转换

    综合实战:数据表与简单Java类映射数据转换 简单Java类是现在面向对象设计的主要分析基础,但是对于实际开发之中简单Java类的定义来源是有依据的,往往都是根据数据表的结构来实现简单Java类. 在 ...

  8. MySQL-SQL简介、管理逻辑库和数据表-学习笔记04

    零. 命令表 这篇文章比较长,出现的命令比较多.在这里先将本文出现的命令总结一下 类 命令 解释 注释 # 这是一段注释,/*这也是一段注释*/ 注释的方法 逻辑库 CREATE DATABASE d ...

  9. 应用容灾中,MySQL数据表是否需要跨云同步?

    简介: 容灾系统的重要目标在于保证系统数据和服务的"连续性".当系统发生故障时,容灾系统能够快速恢复服务和保证数据的有效性.为了防止天灾人祸.不可抗力,在同城或异地建立对应的IT系 ...

最新文章

  1. 区块链第二层扩容方案Plasma和Rollups
  2. 硬件丨十大人工智能芯片厂商
  3. 人工操作阶段计算机是如何工作的,第一章计算机基础概述全解.ppt
  4. 参加第六届ITAT C语言程序设计大赛复赛-----数学溃败
  5. 数据中心液体冷却方案正在兴起的五大原因
  6. git中的删除命令操作
  7. 全量复制 增量复制 异步复制
  8. lambda中sorted排序
  9. 2020统计局的行政划分表_湖州市有几个区和县?湖州市2020年县级以上区划名单...
  10. 这个1500个+Javascript特效代码,瞬间提升你的开发效率
  11. css3D制作旋转魔方
  12. 使用JavaScript开发IE浏览器本地插件实例
  13. (附源码)ssm人力资源管理系统 毕业设计 271621
  14. python爬取boss直招_简易python爬虫爬取boss直聘职位,并写入excel
  15. 安装vs2015后C#注释变为英文
  16. Linux开发工具--(编辑器,编译器,调试器)
  17. Dell Systems Management Tools download
  18. Linux驱动笔试知识
  19. webpack编译出错You may need an appropriate loader to handle this file type.
  20. node菜鸟入门笔记

热门文章

  1. android手游开发三维地图高清版,三维地图实景地图下载手机
  2. 车载FAKRA和HSD连接器
  3. 后台管理系统——权限管理
  4. ffmpeg之mp4文件解封装截取一段视频并重封装
  5. python 制作英文单词_python常用150个英文单词
  6. 软件开发:API和SDK的区别与联系
  7. 批处理之批量修改文件扩展名
  8. GPA学分绩点计算---Java实现版本
  9. 【ROS学习】ROS分布式通信
  10. Win10杀毒软件大PK:Defender垫底 卡巴/小红伞第一