好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php無限極分類實現方法分析

php無限極分類實現方法分析

熱門標簽:余姚電話機器人 百度地圖標注偏差 廣東廣州在怎么申請400電話 開發地圖標注類網站 電銷機器人問門薩維品牌my 外呼系統能給企業帶來哪些好處 400電話蘭州申請請 咸寧銷售電銷機器人系統 百度地圖怎樣標注圖標

本文實例講述了php無限極分類實現方法。分享給大家供大家參考,具體如下:

今天給大家帶來的是php的無限極分類技術,本人把無限極分類劃分為兩種。

首先我把數據庫表給大家看看,數據庫是tasks,數據庫表也是tasks

第一種方法(數組法)

這種方法其實是先把所有的數據查詢出來,重點在于生成的二維數組

?php
  //分類方法
  function make_list($parent,$deep = 0){
    global $tasks;//申明全局變量
    global $strArr;//申明全局變量
    $qianzhui = str_repeat("nbsp;",$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("nbsp;", $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無限極分類實現的兩種解決方法
  • ThinkPHP菜單無極分類實例講解

標簽:臨沂 鷹潭 麗江 巴彥淖爾 衡陽 十堰 重慶 銅陵

巨人網絡通訊聲明:本文標題《php無限極分類實現方法分析》,本文關鍵詞  php,無限,極,分類,實現,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php無限極分類實現方法分析》相關的同類信息!
  • 本頁收集關于php無限極分類實現方法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲va欧美va国产va花钱| 无遮挡120秒试看5次| 亚洲国产欧美自拍| 国产精品久久久久久久久久电影网 | 大学生久久香蕉国产线看观看| 浪荡受宿舍猛c太深了男男| 教练在泳池下添我做爰| 扒开腿挺进肉蒂抽搐喷潮bl| 用舌头去添女人下边视频| 电车痴汉4情欲电车| 大竹县| 国产草草| G○GO人体人尺寸大胆高清 | 制服jk白丝h无内视频| 亚洲热情制服丝袜| 男女做性高清免费大视频| 法国性色生活电影纵情欲海| 武藤绫香无码AⅤ在线播放| 张行长不要戴套加强版| 综合色区| 啊灬啊灬啊灬快灬高潮了电影片段 | 丫鬟粗大狠狠贯穿h| 99久久精品人妻无码一区二区三区| 她在丈夫面前给耍了| 欧美黄色一级视频| 国产69精品一区二区亚洲孕妇 | 蜜桃成熟时在线免费观看| 最爽的乱淫片免费| 欲望校园| 久久久综合结合狠狠狠97色| 51人人网理论电影天堂| 欧美成人区| 99ri国产精品无码色欲| 嗯~啊~轻一点????丝瓜视频 | 桃花视频免费观看完整版在线播放| 老司机午夜性大片免费| 国产福利99精品一区二区| 欧美人与性囗牲恔配视频| 欧洲色在线| 穿开档情趣内衣做爽视频| xxx日本黄色|