php 無限分類管理 3

2021-04-20 00:58:23 字數 1379 閱讀 8152

新建乙個

sort.php檔案新增一些**

<?php

//載入資料庫類和模板類 

include

"inc/class/db.php";

//include "inc/class/smarty-tpl.php"; 

//$tpl = new template(); 

// convert language gbk  

$db->query("set names gbk");

db裡面非常簡單

<?php

try 

catch (pdoexception $e)

?>

我用的是pdo連線mysql,也可以用其他的

第5行裡面有個包含smarty檔案的語句被我注釋掉了。

因為做完之後我發現這個模組如果用smarty會非常麻煩。

繼續在sort.php裡面新增**

$str = "";

//標題欄table 

$str .= 

"'center'

class='table' id = 'table_center'  style = 'margin-top:20px;border-top:1px solid #1e79b9;'>

class='btr'>

'30px' align='middle'>class='style1' >id 

'left' width = '120px' >class='style1'>類別描述

'middle' width = '100px'>class='style1'>父級id

'middle'  width = '100px'>class='style1'>編輯狀態

";字串組合輸出來就是sort表的title

繼續填加 

//從根節點開始計算

tree(0);

function tree($parent_id)

//預設只顯示 最外層 ;

if($parent_id != 0)

else

$str .= ".$parent_id.$hidden.">";

foreach($datas

as$value)

$str .= "";}

}$str .= "

";先把根類別取出來,parent_id作為引數傳遞遍歷這棵類別樹

注釋上寫得比較清楚了。

如果當前類別下面有子類別 就遞迴的搜尋,沒有子類別就返回

這個字串我全部組合完了。現在,把$str顯示到前台。

最後一句  

include

("templates/sort_tpl.php"

);

php 無限分類管理 1

無限分類可以只用一張表儲存資料庫中其他所有表的類別資訊 簡單一點,可以這樣建 並且,我在裡面搞一些資料 id sort id sort chinese parent id layer 1 100 新聞 0 1 2 100100 中國新聞 1 2 3 100200 國外新聞 1 2 4 1001001...

PHP無限分類

定義乙個陣列 或者從資料庫裡取出 data array array id 1,pid 0,cname 數碼 array id 2,pid 0,cname 家用電器 array id 3,pid 0,cname 電腦 array id 4,pid 0,cname 服裝 array id 5,pid 0...

php實現無限分類

access public param pid 節點的id param array 返回該節點的所有後代節點 public function list cate pid 0 access private param arr array 要遍歷的陣列 param pid 節點的pid,預設為0,表示從...