php自訂函數之用陣列傳回無限分類的列表數據,這樣的實作可以提高執行的效率不要每次都從資料庫讀取數據。
程式碼如下:
/*—————————————————— */ //– 获取无限分类的列表数据 /*—————————————————— */ function get_sort ($parent_id=0,$n=-1) { global $db; static $sort_list = array (); $sql = "SELECT * FROM ".$db->table('article_sort')." WHERE `parent_id` = '{$parent_id}'"; $res = $db->query ($sql); if ($res) { $n++; while ($row = $db->fetch_assoc ($res)) { $sql = "SELECT * FROM ".$db->table('article_sort')." WHERE `parent_id` = '{$row['sort_id']}'"; $children = $db->num_rows ($sql); $row['sort_name'] = str_repeat (' ',$n*4).$row['sort_name']; $row['children'] = $children; $sort_list[] = $row; get_sort ($row['sort_id'],$n); } } return $sort_list; }
以上是php 以數組傳回無限分類的列表資料的程式碼範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!