就是一个简单的无限级分类categoryTable结构如下:
id  name  pid现在需要把所有分类读出来  转成array() 或者json的格式小弟在网上找了不少列子看  但对php不是很熟  很多都用不了像$db->fetch_array(),$db->fetch_array()这些 一用就出错现在向各位大神求教个简单实用的  望不吝赐教  小弟感激不尽对了  小弟用的是CodeIgniter 的框架  先谢谢各位大神了!~

解决方案 »

  1.   


    function getCat($pid,$lnum=1,$str='',$level=0){
    static  $catlist=array();
    $sql= "select * categoryTable where pid=$pid";
    $rst = mysql_query($sql);
    while($row=mysql_fetch_assoc($rst)){
    $l = str_repeat(" &nbsp  ",$level*$lnum);
    $catname =$l.($pid==0?'':$str).$row['cat_name'];
    $catlist[]=array('catid'=>$row['cat_id'],
    'catname'=>$catname
    );
    getCat($row['cat_id'],$lnum,$str,$level+1); }
    return $catlist;
    }
      

  2.   

    http://bbs.csdn.net/topics/390364669