十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
本篇文章給大家分享的是有關(guān)使用php怎么實(shí)現(xiàn)無(wú)限極分類,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
第一種方法(數(shù)組法)
這種方法其實(shí)是先把所有的數(shù)據(jù)查詢出來(lái),重點(diǎn)在于生成的二維數(shù)組
$value) { $strArr[] = $qianzhui.$value; if(isset($tasks[$key])){ make_list($tasks[$key],++$deep);//遞歸調(diào)用函數(shù) } } } //數(shù)據(jù)庫(kù)連接 $dbc = mysqli_connect("localhost","root","1234","tasks"); //拼接sql語(yǔ)句 $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"; //執(zhí)行sql $r = mysqli_query($dbc,$q); //遍歷結(jié)果集 while (list($task_id,$parent_id,$task) = mysqli_fetch_array($r,MYSQLI_NUM)) { //組成數(shù)組(一級(jí)鍵為parent_id,二級(jí)鍵為task_id,值為任務(wù)內(nèi)容) $tasks[$parent_id][$task_id] = $task; } //打印數(shù)組 echo ""; print_r($tasks); echo ""; make_list($tasks[0]); echo ""; //打印縮進(jìn)數(shù)組 print_r($strArr); echo ""; ?>
運(yùn)行結(jié)果圖
第二種方法(查表法)
這種方法其實(shí)是在一開(kāi)始只查詢出parent_id=0的所有任務(wù),然后采用遞歸的方式,動(dòng)態(tài)生成查詢條件,然后把每條記錄的task_id又作為task_id,這樣又進(jìn)行新一輪的查詢,知道查詢結(jié)果為空。
"; print_r($strArr); echo ""; ?>
php是一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語(yǔ)言,它的語(yǔ)法混合了C、Java、Perl以及php自創(chuàng)新的語(yǔ)法,主要用來(lái)做網(wǎng)站開(kāi)發(fā),許多小型網(wǎng)站都用php開(kāi)發(fā),因?yàn)閜hp是開(kāi)源的,從而使得php經(jīng)久不衰。
以上就是使用php怎么實(shí)現(xiàn)無(wú)限極分類,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。