本文章总结了两款PHP无限级分类实现程序代码,有需要学习的朋友可参考一下。

主要思路:首先看第三行和第四行,父类ID(PARENTID)的值是1,表示属于id=1这个类的子类,而,一,二两行因为是一级分类,没有上级分类,所以父类ID(PARENTID)的值是0,表示初级分类,依次类推便实现了无限级分类。最终的效果是:

├一级分类A

├─┴二级分类A

├─┴二级分类B

├一级分类B

然后就是程序,这里以PHP作为描述语言,可以很方便的改成其他语言,因为原理相似,就是一个递归而已。代码如下复制代码

在表格中显示

TreeTable通过对单元格的行合并和列合并实现了无限层级也能较好的展示层级架构。

1.构建ID/PID/NAME的数组,后期可通过数据库生成的动态数据。Tree算法请点击代码如下复制代码

array(

* 1 => array('id'=>'1','parentid'=>0,'name'=>'一级栏目一'),

* 2 => array('id'=>'2','parentid'=>0,'name'=>'一级栏目二'),

* 3 => array('id'=>'3','parentid'=>1,'name'=>'二级栏目一'),

* 4 => array('id'=>'4','parentid'=>1,'name'=>'二级栏目二'),

* 5 => array('id'=>'5','parentid'=>2,'name'=>'二级栏目三'),

* 6 => array('id'=>'6','parentid'=>3,'name'=>'三级栏目一'),

* 7 => array('id'=>'7','parentid'=>3,'name'=>'三级栏目二')

* )

2. 导入TreeTable类库。

代码如下:

import('@.ORG.Util.TableTree'); //Thinkphp导入方法

3. 生成TreeTable HTML代码

$treeTable->init($treearr);

echo $treeTable->get_treetable();

注意:get_treetable()只生产表体部门,请自行构建。

完整代码代码如下复制代码

";

foreach ($this->arr as $v){

if($v['row'] == $row){

$rowspan = $v['rowspan'] ? "rowspan='{$v['rowspan']}'" : '';

$colspan = $v['colspan'] ? "colspan='{$v['colspan']}'" : '';

$table_string .= "rtt{$v['name']}";

}

}

$table_string .= "rt";

}

return $table_string;

}

}

?>

php分类程序,PHP无限级分类实现程序相关推荐

  1. php分类程序,PHP无限分类实现程序_PHP教程

    1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类:2.数据库设计通过特定格式进行排列,然后使用mysql查询关键函数:concat.程序实现比较简单 首先我们假设有这样的一 ...

  2. ASP无限级分类代码

    数据库结构 表:分类 效果图 代码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% Option Exp ...

  3. 无限级分类实现思路 (组织树的分级管理)

    2019独角兽企业重金招聘Python工程师标准>>> 关于该问题,暂时自己还没有深入研究,在网上找到几种解决方案,各有优缺点. 第一种方案: 使用递归算法,也是使用频率最多的,大部 ...

  4. .net简单算法实现无限级分类(一)

    在项目中我们往往需要实现无限级分类,而网上的.NET的例子不是很多,asp的倒是不少,这个算法是我根据网上的asp的例子在结合.net中的TREEVIEW控件来实现多级甚至无限级分类.      对于 ...

  5. ASP.NET 无限级分类实现实例(深度字段)

    下图中红色箭头是父类 而且属于根目录级别. 下面个字段为:ID 父ID 类型名称 深度 排序 前面3个字段没有什么可解释的,做过无限级分类设计的人都应该清楚 而第5个字段排序字段ID:43的23排序代 ...

  6. php查找顶级分类,php 无限级分类 获取顶级分类ID,php顶级_PHP教程

    php 无限级分类 获取顶级分类ID,php顶级 有这样一个表,id是分类的ID,name是分类名称,pid是上级分类的ID. 现在有个分类ID,程序要找到它上级的上级的上级--分类的ID,简单说就是 ...

  7. php如何对 mysql 中text类型拆分存入一个数组_PHP递归实现无限级分类,可选返回字符串和数组...

    正 文: 在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性.那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类. 递归,简单的说就是 ...

  8. jquery实现层级显示 效果图_php运用无限级分类实现评论及回复功能

    经常在各大论坛或新闻板块详情页面下边看到评论功能,当然不单单是直接发表评论内容那么简单,可以对别人的评论进行回复,别人又可以对你的回复再次评论或回复,如此反复,理论上可以说是没有休止; 从技术角度分析 ...

  9. php修改新闻分类代码,完整的新闻无限级分类代码,可添加,删除,移动,修改

    //连接数据库教程 $link = mysql教程_connect('localhost','root','密码') or die(mysql_error()); mysql_select_db('s ...

最新文章

  1. 蓝桥杯审核要多久_商标审核要多久?
  2. json数据 提示框flash.now[:notice] flash.now[:alert]
  3. android5.0(Lollipop) BLE Peripheral深入理解系统篇之提高篇
  4. python pil_python PIL 图像处理
  5. leetcode 116 --- 填充每个节点指向最右节点的next指针
  6. 使用LD链接时候文件的顺序
  7. 手机厂商们,不鸡贼能死?
  8. 敏捷个人A1组第二次讨论纪要 你在事业上打算何去何从?
  9. 网络虚拟化基础协议之Geneve
  10. Visual Studio 2017 警告C4819解决方案
  11. PCB解决(Failed to add class member)问题
  12. GOM引擎启动提示invalid filename怎么处理?
  13. python 股票收益数据统计(柱状图)
  14. 让信息带钩的六种武器——《让创意更有黏性》优秀读后感4300字
  15. 以前计算机学生都要学五笔吗,为什么曾经很火的五笔,还是给了拼音输入法?其实原因很简单...
  16. 原来最强赘婿在二次元长这样,秒穿次元壁的AI特效又双叒火了
  17. 沪深300股指破冰金融期权衍生品市场“基建”再进一步
  18. 证书与签名(二):数字签名流程与签名认证流程
  19. 在win10系统中安装多个不同版本的python环境
  20. 非参数统计的Python实现——卡方独立性检验

热门文章

  1. 从前端菜鸟到大神,一篇总结得很好的文章
  2. 让您的video铺满整个div!
  3. 什么是One-Hot Encoding?
  4. js 实现淘宝放大镜功能
  5. 利用asp.net core actionfilter实现简单的RBAC权限过滤
  6. 怎么把caj完整转换成Word文档?
  7. 算法之动态规划-Rod cutting
  8. Java中的信号量机制
  9. Matlab condeig函数与eig函数
  10. 软件测试基础___测试理论篇