thinkphp实现无限分类_javascript技巧_脚本之家

作者: 全球彩票官网下载  发布:2020-01-03
/* * 递归遍历 * @param $data array * @param $id int * return array * */function recursion { $list = array(); foreach { if { $v['son'] = recursion; if { unset; } array_push; } } return $list;}

在模板中输出(仅支持2级分类,如果想全部显示,建议先把数组转换成JSON格式,然后通过AJAX请求,JS生成)

Common/conf/config.php

'DB_CONFIG2' => array( 'db_type' => 'mysql', 'db_user' => 'root', 'db_pwd' => '', 'db_host' => 'localhost', 'db_port' => '3306', 'db_name' => 'test', 'DB_PREFIX' => 'tp_', // 数据库表前缀 'DB_CHARSET'=> 'utf8', // 字符集 'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增),
/** * 无限极分类 * @param [type] $cate [description] * @param integer $pid [description] * @param integer $level [description] * @param string $html [description] * @return [type] [description] */function sortOut($cate,$pid=0,$level=0,$html='--'){ $tree = array(); foreach{ if{ $v['level'] = $level + 1; $v['html'] = str_repeat; $tree[] = $v; $tree = array_merge($tree, sortOut($cate,$v['id'],$level+1,$html)); } } return $tree;}
$.click { var id = $; $.post("{:U('Article/editArticle')}", {id: id}, function { // 分类 $.html; recursion, res.sort, 0, res.pid); $.val; $.val; $.val; $.attr('src', "__UPLOAD__"+'/thumbnail/'+res.thumbnail); ue.setContent; $.modal;

为什么j=0呢。因为执行顺序感觉与php不同,这里是从上到下加载。。

 分类测试 
  • {$vo.category}
    • 全球彩票历史版本,{$cate.category}

JS递归:

public function test;}public function resultCategory() { $category = M('category', '', C->select(); $result = loop; $this->ajaxReturn(array('data'=>$result,'status'=>'1','info'=>'获取列表成功'));}

以上就是thinkphp实现无限分类的方法,希望对大家的学习有所帮助。

Common/function.php 遍历函数loop

数据库:test数据表::

本文实例为大家分享了thinkphp实现无限分类的详细代码,希望对大家学习无限分类有所启发。

模板View/Index/test.html

Controller/IndexController.class.php

这个函数相当于实现php的str_repeat函数

方法 Controller/IndexController.class.php

public function test() { $category = M('category', '', C->select(); $result = loop; var_dump; $this->assign; $this->display();}
/* 字符串重复函数 */if(!String.str_out_times) { String.prototype.str_out_times = function { return new Array; }}

// 定位到当前选择function recursion(selector, data, j, pid) { var space = ' ┠ '; if return false; $.each(data, function { var opt = $(''+space.str_out_times+item.name+'');selector.append; if(item.son &&  { recursion(selector, item.son, ++j); j=0; } }); // 当前是哪个分类 selector.find.each { if { $.attr('selected', 'selected'); } });}

本文由全球彩票历史版本发布于全球彩票官网下载,转载请注明出处:thinkphp实现无限分类_javascript技巧_脚本之家

关键词: