php通过分类列表产生分类树数组的方法

   这篇文章主要介绍了php通过分类列表产生分类树数组的方法,涉及php操作数组与分类节点的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

  本文实例讲述了php通过分类列表产生分类树数组的方法。分享给大家供大家参考。具体分析如下:

  这里$list 为分类列表数组,键为分类 ID,值为分类节点对象,pid 为父分类 ID

  php代码如下:

  ?

1
2
3
4
5
6
7
8
9
10
11

$tree = array();
foreach ($list as $id => $row) {
$pid = $row->pid;
if ($pid == 0) {
$tree[] = &$list[$id];
} else if (isset($list[$pid])) {
$parent = &$list[$pid];
$parent->children[] = &$list[$id];
// 增加 children 属性标识子分类列表
}
}

  希望本文所述对大家的php程序设计有所帮助。

时间: 2024-10-03 04:57:47

php通过分类列表产生分类树数组的方法的相关文章

php通过分类列表产生分类树数组的方法_php技巧

本文实例讲述了php通过分类列表产生分类树数组的方法.分享给大家供大家参考.具体分析如下: 这里$list 为分类列表数组,键为分类 ID,值为分类节点对象,pid 为父分类 ID php代码如下: $tree = array(); foreach ($list as $id => $row) { $pid = $row->pid; if ($pid == 0) { $tree[] = &$list[$id]; } else if (isset($list[$pid])) { $par

php 无限级分类,超级简单的无限级分类,支持输出树状图_php技巧

无平台限制 只需要告知id,parentid,name 即可 <?php error_reporting(E_ALL ^ E_NOTICE); class Tree { /** +------------------------------------------------ * 生成树型结构所需要的2维数组 +------------------------------------------------ * @author abc +-----------------------------

增强AW_Blog插件之后台文章列表添加分类栏

AW_Blog插件是Magento必备的免费插件之一,一般来说我是用来做新闻插件,甚至是用来作为一个简单的CMS,来补强Magento孱弱的文章发布管理功能.当然以CMS的角度来衡量,AW_Blog还是太简陋了,其中一点就是,虽然AW_Blog提供了文章分类的功能,添加文章时可以选择属于哪个分类,但是在后台的文章列表页面,并没有分类这一栏,这让管理这些文章带了不少麻烦,特别是在文章数量比较多的时候.所以这里提供一个AW_Blog的增强补丁供大家下载,上传覆盖原有的AW_Blog文件后,文章列表的

Jquery+Ajax+PHP+MySQL实现分类列表管理(上)_jquery

在实际应用中,我们要管理一个客户分类,实现对客户分类的增加.删除和修改等操作,如何让这些操作变得更人性化,让用户操作起来更加方便成了我们必须研究的课题.   准备阶段 您需要具备HTML和Jquery等前端知识,以及基本的PHP程序和MySql数据库相关知识.要实现本文中的DEMO示例,首先需要一个mysql数据库: CREATE TABLE `catalist` ( `cid` int(11) NOT NULL auto_increment, `title` varchar(100) NOT

分享几个zblogPHP调用文章分类列表的方法

zblog php调用包含子分类文章的分类列表文章 做zblog php版本的CMS企业模板,通过GetList函数调用指定分类文章时,发现调用结果只有指定ID分类的文章,该ID分类下的子分类文章没有显示在调用结果中,在zblog官方论坛咨询,管理员给出回复,是GetList函数参数没有设置完整(所以要仔细研究函数). 完整代码: {foreach GetList(文章数量,分类ID,null,null,null,null,array('has_subcate' => true)) as $re

wget各种选项分类列表与下载_DOS/BAT

wget各种选项分类列表 "    启动    -V,  --version           显示wget的版本后退出   -h,  --help              打印语法帮助   -b,  --background        启动后转入后台执行   -e,  --execute=COMMAND   执行`.wgetrc'格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc "    记录和输入文件    -o,  --output-file=F

wordpress当分类列表或搜索结果只有一篇文章时直接跳转到该文章页面

当分类列表只有一篇文章时直接跳转到该文章页面 当分类下只有一篇文章时能不能直接跳转到该文章页面,答案是可以的,方法的搜索结果是一下的,区别是把判断当前页面是搜索结果页面改为是分类列表页面即可,修改后的代码如下. 把下面的代码添加到主题的functions.php文件: function category_jump_page() { //定义函数  if(is_category()) { //判断是否是分类列表页面   global $wp_query; //定义全局变量   if ($wp_qu

有没有办法不用代码只用控件实现BLOG中的分类,以及下边的分类列表。

问题描述 分类1:分类2:1....1.....2....2.....3....3.....有没有办法用两个控件来实现.似乎gridview里再加gridview不行.实在不行我用代码. 解决方案 解决方案二:我用datalist再加datalist肯定行解决方案三:...有没有小小小的代码.解决方案四:第一个datalist的ItemDataBound事件里绑定第二个datalistprivatevoiddlist_kind_ItemDataBound(objectsender,System.

Magento中显示指定分类产品 子分类及分类产品数量

二次开发中经常遇到一种情况,就是判断一个分类是否属于某一个大的分类,而大的分类包括很多子分类成树状结构,基本的方法都是先获取大分类下的所有子分类的信息,然后再挨个比较看是否有ID和待定ID相等.一种用递归方法获取大分类所有的ID:第二种用队列等非递归的方法获取所有子分类ID,第二种明显性能要好一些. 本文在magento的模板文件里测试成功一个函数:输入一个分类的ID,将返回该分类下所有子分类(递归获取)的ID,组成一个数组返回.所用的方法为用队列实现的非递归方法:  代码如下 复制代码 /**