PHP基础无级分类Demoid pid controller /** * 加载视图 * @return [type] [description] */ public function goods_group() { // 从数据库获取所有分类记录 $goods_group = \App\Goods_group::orderBy('sort','desc')->get(); // 将分作者王明昌发布时间2019-01-12最后更新2019-01-12id pid controller 复制/** * 加载视图 * @return [type] [description] */ public function goods_group() { // 从数据库获取所有分类记录 $goods_group = \App\Goods_group::orderBy('sort','desc')->get(); // 将分类以及子分类整理排序 $goods_group = $this->_treeNode($goods_group->toArray(),0); // 加载视图及分配数据 return view("admin/goods/goods_group",compact('goods_group')); } /** * 整理排序所有分类 * @param array $data 从数据库获取的分类 * @param integer $parentId 父id,默认一级分类 * @return array */ private function _treeNode($data,$parentId = 0) { // 用于保存整理好的分类节点 $node = []; // 循环所有分类 foreach ($data as $key => $value) { // 如果当前分类的父id等于要寻找的父id则写入$node数组,并寻找当前分类id下的所有子分类 if($parentId == $value ['pid']) { $node [$key] = $value; $node [$key] ['childer'] = $this->_treeNode($data,$value ['id']); } } return $node; } view 复制 @foreach($goods_group as $k=>$vo) {{$vo['id']}} {{$vo['pid']}} {{$vo['name']}} 子类 {{$vo['sort']}} {{$vo['status']}} 属性 编辑删除 @if(!empty($vo['childer'])) {{get_childer_node($vo['childer'])}} @endif @endforeach function 复制/** * 产品分类获取子节点 * @param array $data [description] * @return [type] [description] */ function get_childer_node($data = []) { // 记录该分类的深度 static $callNum = 1; $fg = str_repeat('|----',$callNum); if(empty($data)) { return; } foreach ($data as $key => $vo) { echo " {$vo['id']} {$vo['pid']} {$fg}{$vo['name']} 子类 {$vo['sort']} {$vo['status']} 属性 编辑删除 "; // 如果该分类的依旧有子分类则再次遍历输出 if(!empty($vo ['childer'])) { $callNum ++; get_childer_node($vo ['childer']); } // 重置分类层级 $callNum = 1; } }
2017-11-18PHP函数-数学函数abs 格式 描述 输入 输出 abs() 绝对值 整形/浮点型/字符串/进制数 与输入相对应 实例: $a = -12;//12 $a = -112.02;//11.02 $a = "-123.2"
2018-05-27获取上一级页面的url参考地址:http://www.qdxw.net/xwhtml/384.html 实战代码 从4.php 点击进入5.php 1.上一页地址: http://localhost/box/4.php 2
2017-11-19PHP函数why 提高开发效率 提高代码的重用性 有利于代码的维护 格式 function funName(形参,形参) { 代码块; return; } 函数名格式 函数名不区分大小写 函数名不能以数字开头,
2017-12-16转载 | PHP常用函数总结(180多个)数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 浮点数进一取整 3
2017-11-19PHP基础语法php格式4种形式 1.1 标准式 1.2 短风格 1.3. asp风格 1.4 脚本风格 注: 1.2/1.3需要修改php.in文件 各改为short_open_tag = On asp_tags