ThinkPHP实现递归无级分类——代码少_php技巧

具体代码如下:

/**
*  无级递归分类
*  @param  int   $assortPid  要查询分类的父级id
*  @param  mixed  $tag     上下级分类之间的分隔符
*  @return string $tree    返回的分类树型结构结果
*
*/
function recursiveAssort($assortPid, $tag = '')
{
  $assort = M('goods_class')->where("class_pid = $assortPid")->field('class_id, class_name')->select();
  foreach ($assort as $value) {
    $tree .= '<option value="' . $value['class_id'] . '">' . $tag . $value['class_name'] . '</option>';
    $tree .= recursiveAssort($value['class_id'], $tag . ' ');
  }
  return $tree;
}

以上代码就是用ThinkPHP实现递归无级分类的全部内容,希望大家喜欢。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索thinkphp递归函数
thinkphp框架
thinkphp递归无限分类、thinkphp递归分类、thinkphp 递归、thinkphp递归函数调用、thinkphp递归函数,以便于您获取更多的相关知识。

时间: 2024-08-29 08:40:20

ThinkPHP实现递归无级分类——代码少_php技巧的相关文章

php实现递归与无限分类的方法_php技巧

本文实例讲述了php实现递归与无限分类的方法,分享给大家供大家参考.具体实现方法如下: <?php echo "<pre>"; $area = array( array('id'=>1,'area'=>'北京','pid'=>0), array('id'=>2,'area'=>'广西','pid'=>0), array('id'=>3,'area'=>'广东','pid'=>0), array('id'=>4

php递归实现无限分类的方法_php技巧

本文实例讲述了php递归实现无限分类的方法.分享给大家供大家参考.具体如下: <?php $rows = array( array( 'id' => 1, 'name' => 'dev', 'parentid' => 0 ), array( 'id' => 2, 'name' => 'php', 'parentid' => 1 ), array( 'id' => 3, 'name' => 'smarty', 'parentid' => 2 ),

无需数据库循环的无级分类代码

数据|数据库|循环 <%@LANGUAGE="VBSCRIPT"%><!--数据库表if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Cat]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[Cat]GO CREATE TABLE [dbo].[Cat] ([Cat_Id] [int] IDENTITY

ASP.NET如何实现后台的无级分类的绑定

问题描述 今天找了一天下了N多代码都不知道怎么做的看有的是用GRITEVIEW但是数据排序如何实现望好心人帮一下忙或则给一个代码也行具体实现功能是象很多CMS后台的无级分类管理一样如:国内新闻-----修改--删除----分类00-修改--删除----分类00修改--删除----分类000修改--删除国外新闻---修改---删除----分类00-修改--删除----分类00修改--删除这样绑定无级分类具体能实现功能就行不限制用什么控件或则完全自己写有哪个兄弟知道的能帮个忙万分感谢实在走投无路了

如何根据无级分类的数据库来动态构建下拉框。

问题描述 如何根据无级分类的数据库来动态构建下拉框.就是,如果有子节点就生成下拉框,没有就不生成. 解决方案 解决方案二:各位朋友,如果有事例,请给我个例子学习一下,谢谢!

ThinkPHP自动填充实现无限级分类的方法_php实例

本文实例展示了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP常用功能之一,非常具有实用价值.现将完整实例分享给大家,供大家参考.具体实现步骤如下: 表aoli_cate如下图所示: 一.action部分: aoli/Home/Lib/Action/CataAction.class.php文件如下: <?php class CateAction extends Action{ function index(){ $cate=M('cate'); $list=$cate->fie

php实现无限级分类实现代码(递归方法)_php技巧

开始以为这样的功能似乎很难,之前也做过一个百科的东西,其中也涉及到了分类的功能,不过不是无限级的分类,而是简单的实现了固定的三级分类,当时是自己设计的,想在想起来实现方法太土了,其实三级分类也只是无限级分类的一种特殊情况而已嘛.经过一段时间考虑,已经有了一些眉目,到网上一查,原来这样的东西铺天盖地,呵呵.其实无限级下拉列表功能是很简单的,无非就是用一个递归算法就好啦. 首先要设计数据库,需要建一个表,里面存储分类信息,至少需要3个字段,第一个是主键(ID),第二个是父级分类ID(parentid

PHP不使用递归的无限级分类简单实例_php实例

不用递归实现无限级分类,简单测试了下性能比递归稍好一点点点,但写得太复杂了,还是递归简单方便点 代码: <?php $list = array( array('id'=>1, 'pid'=>0, 'deep'=>0, 'name'=>'test1'), array('id'=>2, 'pid'=>1, 'deep'=>1, 'name'=>'test2'), array('id'=>3, 'pid'=>0, 'deep'=>0, 'n

PHP如何通过传引用的思想实现无限分类(代码简单)_php实例

无限级分类,主要是通过储存上级分类的id以及分类路径来实现 在我的Simpla中,用到了无限分类,使用了PHP的传引用思想实现无限分类的方法,可以完美展示类似这样的分类模式. id   pid   name 1    0     四川 2    0     重庆 3    1     成都 4    1     绵阳 5    3     高新区 代码如下所示: /** * 数组变成无限级分类--传引用思想 * @param array $items * @return array */ pub