fetch_all_by_displayorder(); foreach ($query as $value) { $value['catname'] = dhtmlspecialchars($value['catname']); $data[$value['catid']] = $value; } foreach($data as $key => $value) { $upid = $value['upid']; $data[$key]['level'] = 0; if($upid && isset($data[$upid])) { $data[$upid]['children'][] = $key; while($upid && isset($data[$upid])) { $data[$key]['level'] += 1; $upid = $data[$upid]['upid']; } } } savecache('blogcategory', $data); } ?>