• 晋中市纪委公开曝光五起违反中央八项规定精神问题——晋中频道 2019-10-15
  • 新疆伊犁:薰衣草香飘万里 “紫色经济”成产业 2019-10-15
  • 《〈人民日报〉创刊70周年纪念邮资信封》发行 2019-10-14
  • 北京公园改造将引入无性别厕所--旅游频道 2019-10-14
  • 网络赌球水很深,球迷们千万不要碰! 赢了钱分分钟取不出来 2019-10-13
  • 蔡名照会见越通社社长阮德利 2019-10-13
  • 主城赏荷地图出炉 快带上相机出发 2019-10-11
  • 端午北京景区接待人数收入双降 未收到一日游投诉 2019-10-11
  • 新房才砌半堵墙 装修公司“跑路”了 2019-10-10
  • 连续不胜!卡帅造恒大最差战绩 他真是球队真命天子? 2019-10-08
  • 市场监管总局抽检518批次粽子 未检出不合格样品 2019-10-07
  • 女性之声——全国妇联 2019-10-05
  • 农民回答风水神,“勤劳的农民玩什么没有富起来”。(原创首发) 2019-10-05
  • 进不了朋友圈,身份认同难。 2019-10-04
  • 天津自贸试验区机场片区:融合联动 特色发展 2019-10-04
  • 结果:php无限极分类实现方法分析

    文章TAG:PHP 无限极分类
    时间:2019-07-04来源/作者:webbc 编辑:源码库 文章热度:

    双色球基本走势图表图 www.jpkp.net 本文实例讲述了php无限极分类实现方法。分享给大家供大家参考,具体如下:

    今天给大家带来的是php的无限极分类技术,本人把无限极分类划分为两种。

    首先我把数据库表给大家看看,数据库是tasks,数据库表也是tasks

    php,无限极分类

    第一种方法(数组法)

    这种方法其实是先把所有的数据查询出来,重点在于生成的二维数组

    <?php
      //分类方法
      function make_list($parent,$deep = 0){
        global $tasks;//申明全局变量
        global $strArr;//申明全局变量
        $qianzhui = str_repeat(" ",$deep)."|--";
        foreach ($parent as $key => $value) {
          $strArr[] = $qianzhui.$value;
          if(isset($tasks[$key])){
            make_list($tasks[$key],++$deep);//递归调用函数
          }
        }
      }
      //数据库连接
      $dbc = mysqli_connect("localhost","root","1234","tasks");
      //拼接sql语句
      $q = "select task_id,parent_id,task from tasks where date_completed = '0000-00-00:00:00:00' order by parent_id,date_added asc";
      //执行sql
      $r = mysqli_query($dbc,$q);
      //遍历结果集
      while (list($task_id,$parent_id,$task) = mysqli_fetch_array($r,MYSQLI_NUM)) {
        //组成数组(一级键为parent_id,二级键为task_id,值为任务内容)
        $tasks[$parent_id][$task_id] = $task;
      }
      //打印数组
      echo "<pre>";
      print_r($tasks);
      echo "</pre>";
      make_list($tasks[0]);
      echo "<pre>";
      //打印缩进数组
      print_r($strArr);
      echo "</pre>";
    ?>
    
    

    php,无限极分类

    运行结果图

    第二种方法(查表法)

    这种方法其实是在一开始只查询出parent_id=0的所有任务,然后采用递归的方式,动态生成查询条件,然后把每条记录的task_id又作为task_id,这样又进行新一轮的查询,知道查询结果为空。

    <?php
      function findArr($where = "parent_id = 0",$deep = 0){
        $dbc = mysqli_connect("localhost","root","1234","tasks");
        global $strArr;
        $q = "select task_id,parent_id,task from tasks where ".$where." order by parent_id,date_added asc";
        $r = mysqli_query($dbc,$q);
        $qianzhui = str_repeat(" ", $deep)."|--";
        while (list($task_id,$parent_id,$task) = mysqli_fetch_array($r,MYSQLI_NUM)) {
          $strArr[] = $qianzhui.$task;
          //拼接查询条件
          $where = "parent_id = ".$task_id;
          //递归查询
          findArr($where,++$deep);
        }
      }
      findArr();
      //打印缩进数组
      echo "<pre>";
      print_r($strArr);
      echo "</pre>";
    ?>
    
    

    php,无限极分类

    希望本文所述对大家PHP程序设计有所帮助。


    注:相关教程知识阅读请移步到PHP教程频道。
    相关PHP教程
    热门标签

    PHP教程Rss订阅PHP教程搜索

  • 晋中市纪委公开曝光五起违反中央八项规定精神问题——晋中频道 2019-10-15
  • 新疆伊犁:薰衣草香飘万里 “紫色经济”成产业 2019-10-15
  • 《〈人民日报〉创刊70周年纪念邮资信封》发行 2019-10-14
  • 北京公园改造将引入无性别厕所--旅游频道 2019-10-14
  • 网络赌球水很深,球迷们千万不要碰! 赢了钱分分钟取不出来 2019-10-13
  • 蔡名照会见越通社社长阮德利 2019-10-13
  • 主城赏荷地图出炉 快带上相机出发 2019-10-11
  • 端午北京景区接待人数收入双降 未收到一日游投诉 2019-10-11
  • 新房才砌半堵墙 装修公司“跑路”了 2019-10-10
  • 连续不胜!卡帅造恒大最差战绩 他真是球队真命天子? 2019-10-08
  • 市场监管总局抽检518批次粽子 未检出不合格样品 2019-10-07
  • 女性之声——全国妇联 2019-10-05
  • 农民回答风水神,“勤劳的农民玩什么没有富起来”。(原创首发) 2019-10-05
  • 进不了朋友圈,身份认同难。 2019-10-04
  • 天津自贸试验区机场片区:融合联动 特色发展 2019-10-04
  • 132期平码二中二 二分彩 足球战术视频教学 体彩浙江20选5开奖结果查询结果 彩经网走势图 赚钱软件 广东快乐10分开奖 扑克玩法有哪些 福建31选7今天开奖结果查询 澳洲三分彩稳赢计划 广西11选5走势图开奖 福彩3d带坐标走势图 特码神算子资料 中国体育彩票手机投注 31809铁算盘心水论坛