第一步,先去資料庫查詢類別資料,然後交給生成json資料的函式處理,**如下:
1/*生成類別json資料*/2
public
function
wirtejson()
第二步,將查詢出來的類別資料重新歸類排序,**如下:
1/**2*處理分類陣列3*
*/4function generatetree($items
) else12}
13return
$tree
;14 }
第三步,生成json資料,並返回資料,**如下:
1/**2* 功能:無限級類別json資料生成
3* 引數:$data 類別查詢結果集
4* 返回值:$json 遞迴查詢排序後的json資料5*/
6public
function getcategoryjson($datainfo
) 12
$content = json_encode(generatetree($tree
));13
$content = str_replace(',"s":', "", $content
);14
//for( $i = 0; $i < count($datainfo); $i++ )
17//$content = '['.substr($content,1,strlen($content)-2).']';
18//return $content;
19/*
寫入檔案
*/20
//檔案存放路徑
21$filepath = $_server['document_root'].ds.'/category/category.json';
22$returnval = file_put_contents($filepath,$content
);23
//$fopen = fopen($filepath,'w+');
24// fwrite($fopen,$content);
25// fclose($fopen);
26return
$returnval
;27 }
無限級分類
相信在實際專案中很多人在做專案的時候都會用到無限級分類,無限級分類說白了就是乙個遞迴,遞迴在我們的專案開發中起到很重要的作用,如 麵包屑導航等。下面我們演示乙個遞迴的案例 area array array id 1,name 安徽 parent 0 array id 2,name 海淀 parent...
無限級分類
無限極分類其實就是乙個遞迴便利 1,查詢所有資料 namespace home controller use think controller class indexcontroller extends controller 2,遞迴便利資料 namespace home model use thi...
無限級分類
將資料如下輸出 上海 青浦 浦東 張江 北京 昌平 data res def get son data,level 0,parent id 0 for item in data 如果當前迴圈的parent id parent id,將level等級新增到列表中 if item parent id p...