phpUtilisations de la fonction personnaliséeArray renvoie les données de liste de catégories infinies Cette implémentation peut améliorer l'efficacité de l'exécution sans lire la base de données à chaque fois. données.
Le code est le suivant :
/*—————————————————— */ //– 获取无限分类的列表数据 /*—————————————————— */ 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; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!