• 白云区新办证大厅户籍办理服务平台正式投入使用啦 2019-07-13
  • 关于人类所有的知识问题,其实都是社会问题。就“社会”两个字。 2019-07-13
  • 百姓故事:蒋姐姐的旗袍人生 2019-07-10
  • 这艘军舰有美国导弹护体 仍被中国反舰导弹轻松击沉 2019-07-09
  • 把你当猪就有可能。不想得病而羸弱就得身强体壮。首先,想依靠消灭病毒而不得病,那只是痴心妄想。其次,想得天下,从来没有靠肉体的征服而成功过的先例。 2019-07-09
  • 《国家哲学社会科学“十一五”研究状况与“十二五”发展趋势》一书出版 2019-07-06
  • 夏天吃雪糕怕伤胃拉肚子 如何健康吃冷饮——食品安全频道——黄河新闻网 2019-07-06
  • 2018年成都卫星城市仍将大放异彩?下一站:资阳北 ——凤凰网房产成都 2019-07-05
  • 皇家地暖长啥样?《故宫新事》带你探寻养心殿的秘密 2019-07-05
  • 南昌古风物略记文章中国国家地理网 2019-07-01
  • 推进新时代中国特色社会主义云南新实践——访云南省委书记陈豪 2019-06-28
  • 十二届全国人大常委会第七次会议 2019-06-28
  • 原中行一支行员工被判刑 利用职务便利骗取巨额贷款并诈骗 2019-06-24
  • 孕期压力大影响胎儿大脑发育 2019-06-14
  • 俄罗斯足球队50横扫沙特队真是让人大饱眼福,特提精神!俄罗斯是战斗民族名不虚传。 2019-06-10
  • 湖北福彩30选5下载: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-07-13
  • 关于人类所有的知识问题,其实都是社会问题。就“社会”两个字。 2019-07-13
  • 百姓故事:蒋姐姐的旗袍人生 2019-07-10
  • 这艘军舰有美国导弹护体 仍被中国反舰导弹轻松击沉 2019-07-09
  • 把你当猪就有可能。不想得病而羸弱就得身强体壮。首先,想依靠消灭病毒而不得病,那只是痴心妄想。其次,想得天下,从来没有靠肉体的征服而成功过的先例。 2019-07-09
  • 《国家哲学社会科学“十一五”研究状况与“十二五”发展趋势》一书出版 2019-07-06
  • 夏天吃雪糕怕伤胃拉肚子 如何健康吃冷饮——食品安全频道——黄河新闻网 2019-07-06
  • 2018年成都卫星城市仍将大放异彩?下一站:资阳北 ——凤凰网房产成都 2019-07-05
  • 皇家地暖长啥样?《故宫新事》带你探寻养心殿的秘密 2019-07-05
  • 南昌古风物略记文章中国国家地理网 2019-07-01
  • 推进新时代中国特色社会主义云南新实践——访云南省委书记陈豪 2019-06-28
  • 十二届全国人大常委会第七次会议 2019-06-28
  • 原中行一支行员工被判刑 利用职务便利骗取巨额贷款并诈骗 2019-06-24
  • 孕期压力大影响胎儿大脑发育 2019-06-14
  • 俄罗斯足球队50横扫沙特队真是让人大饱眼福,特提精神!俄罗斯是战斗民族名不虚传。 2019-06-10
  • 35选7走势图 百度双色球基本走势图 重庆快乐十分倍投 网上百家乐的玩法技巧和规则 快速时时彩是私彩吗 大乐透63复式多少注 平特一肖王 36选7秘诀 足彩开奖 足彩胜负彩预测新浪博客 网易彩票亦夫预测 腾讯分分彩一年历史 福建22选5基本走势图 河南彩票大奖 极速飞艇规则