当前位置: 首页 > news >正文

怀远网站建设哪家好海兴县做网站价格

怀远网站建设哪家好,海兴县做网站价格,wordpress 转 ios app,苏州设计公司thinkphp实现无限分类#xff08;使用递归#xff09; 本文实例为大家分享了thinkphp实现无限分类的详细代码#xff0c;希望对大家学习无限分类有所启发。 数据库#xff1a;test 数据表#xff1a;#xff08;tp_category#xff09;#xff1a; Common/conf/conf…thinkphp实现无限分类使用递归 本文实例为大家分享了thinkphp实现无限分类的详细代码希望对大家学习无限分类有所启发。 数据库test 数据表tp_category 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新增 ), Common/function.php 遍历函数loop /* * 递归遍历 * param $data array * param $id int * return array * */ function recursion($data, $id0) { $list array(); foreach($data as $v) { if($v[pid] $id) { $v[son] recursion($data, $v[id]); if(empty($v[son])) { unset($v[son]); } array_push($list, $v); } } return $list; } Controller/IndexController.class.php public function test() { $category M(category, , C(DB_CONFIG2))-select(); $result loop($category); var_dump($result); $this-assign(list, $result); $this-display(); } 在模板(View/Index/test.html)中输出仅支持2级分类如果想全部显示建议先把数组转换成jsON格式然后通过AJAX请求JS生成 {$vo.category} 后续(ajax请求递归显示所有分类) 方法Controller/IndexController.class.php public function test() { $this-display(); } public function resultCategory() { $category M(category, , C(DB_CONFIG2))-select(); $result loop($category); $this-ajaxReturn(array(data$result,status1,info获取列表成功)); } 模板View/Index/test.html 另一种无限级分类 /** * 无限极分类 * param [type] $cate [description] * param integer $pid [description] * param integer $level [description] * param string $html [description] * return [type] [description] */ function sortOut($cate,$pid0,$level0,$html--){ $tree array(); foreach($cate as $v){ if($v[pid] $pid){ $v[level] $level 1; $v[html] str_repeat($html, $level); $tree[] $v; $tree array_merge($tree, sortOut($cate,$v[id],$level1,$html)); } } return $tree; } JS递归特殊 这个函数相当于实现php的str_repeat函数 /* 字符串重复函数 */ if(!String.str_out_times) { String.prototype.str_out_times function(l) { return new Array(l1).join(this); } } // 定位到当前选择 function recursion(selector, data, j, pid) { var space  ┠ ; if(!data) return false; $.each(data, function(i, item) { var opt $( );selector.append(opt); if(item.son (item.son).length0) { recursion(selector, item.son, j); j0; } }); // 当前是哪个分类http:// selector.find(option).each(function() { if($(this).val() pid) { $(this).attr(selected, selected); } }); } 为什么j0呢。因为执行顺序感觉与php不同这里是从上到下加载。。 ajax请求数据 $(.btn-edit).click(function() { var id $(this).data(id); $.post({:U(Article/editArticle)}, {id: id}, function(res) { // 分类 $([namepid]).html(); recursion($([namepid]), res.sort, 0, res.pid); $([nameid]).val(res.id); $([nametitle]).val(res.title); $([namesummary]).val(res.summary); $(#thumbnailImg).attr(src, __UPLOAD__/thumbnail/res.thumbnail); ue.setContent(res.content); $(#modal-edit).modal(show); }); }); 以上就是thinkphp实现无限分类的方法希望对大家的学习有所帮助。
http://www.zqtcl.cn/news/699337/

相关文章:

  • 做网站关键词集团网站群建设方案
  • 网站开发有哪些课程网站开发好要租服务器吗
  • 鲜花店网站建设的规模设想网站之间的差异
  • 网站怎么在百度做推广郑州建网站
  • 机关门户网站建设顺义做网站
  • 网站开发公司东莞环球军事头条
  • 企业网站管理系统添加教程如何用python开发网页
  • 公司网站建设需要资质wordpress admin
  • 万维网网站301重定向怎么做国家城乡建设规划部网站
  • 现在的网站内容区域做多宽俄文网站开发翻译
  • 上海闵行建设局官方网站做电影网站的流程
  • 怎样做水族馆网站wordpress第三方订阅地址
  • 东莞做网站注意事项如何查网站的百度快照
  • 做资源网站需要什么郑州哪有做网站的公司
  • 不属于网站架构开发一个游戏软件多少钱
  • 电子商务网站建设 市场分析广州有哪些做网站专业的公司
  • 广州网站建设南宁厦门城健建设有限公司网站
  • 课程网站开发的研究现状网页设计制作音乐网站
  • 建设工程法律网站网站美工做专题尺寸多少?
  • 甘肃制作网站godaddy wordpress空间
  • 做淘宝客网站要多少钱心理网站模板
  • 建设手机网站经验分享网站外链建设实例
  • 乔拓云网站注册外贸个人网站
  • 个人怎么做动漫短视频网站建设银行银监会官方网站
  • 长沙网站seo技术厂家山东济宁网站建设设计
  • 外贸网站制作有哪些做体育的网站
  • 广州哪里有做网站推广最牛的网站建
  • 建设网站用户名是什么原因世界500强企业排名2020
  • 创建网站要找谁手机网站后台源码
  • canvas网站源码网站静态和动态区别