亚博体育属于赌博么龙虎大战最大的牌

来源:乐虎lehu国际娱乐之家  责任编辑:小易  

本文实例讲述了php无限极分类实现方法。分享给大家供大家参考,具体如下:

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

首先我把亚洲最佳在线娱乐平台表给大家看看,亚洲最佳在线娱乐平台是tasks,亚洲最佳在线娱乐平台表也是tasks

这里写图片描述

第一种方法(数组法)

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

<?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>";
?>

这里写图片描述

运行结果图

第二种方法(查表法)

这种方法其实是在一开始只查询出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字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结

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

您可能感兴趣的文章:


  • 本文相关:
  • php无限极分类实现的两种解决方法
  • php超牛逼无限极分类生成树方法
  • php无限极分类递归排序实现方法
  • php 无限极分类
  • php实现无限极分类生成分类树的方法
  • php通过前序遍历树实现无需递归的无限极分类
  • php无限极分类函数的实现方法详解
  • 深入浅析php无限极分类的案例教程
  • php实现smarty模板无限极分类的方法
  • thinkphp5使用无限极分类
  • 浅谈php无限极分类原理
  • php实现无限极分类的两种方式示例【递归和引用方式】
  • php+mysql+ajax轻量级聊天室实现方法详解
  • php转换颜色为其反色的方法
  • php使用post数组的键值创建同名变量并赋值的方法
  • 关于php内存溢出问题的解决方法
  • 分享下php5类中三种数据类型的区别
  • php 魔术方法详解
  • php基于迭代实现文件夹复制、删除、查看大小等操作的方法
  • php 无限级缓存的类的扩展
  • php冒泡排序与快速排序实例详解
  • php邮箱地址正则表达式验证
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.pradaoutletonline.net All Rights Reserved