国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

php+mysql實現無限級分類 | 樹型顯示分類關系

2024-07-24 12:57:05
字體:
來源:轉載
供稿:網友


    無限級分類,主要是通過儲存上級分類的id以及分類路徑來實現。由于數據的結構簡單,所以要將分類的關系由樹狀顯示,我只能想到用遞歸的方式給于實現,下面是分類數據表結構和自己寫的一個樹狀顯示函數,有什么不妥的地方希望大家能指出。

    表結構:id字段為分類標識,name字段為分類名,father_id字段為所屬父分類的id,path字段為分類路徑(儲存該分類祖先的集合),isdir判斷是否是目錄(1為是,0為否)。

    顯示函數:

//$count為分類等級
 sort_list($str,$fatherid,$count)
 {
  $rs = $this->sql->re_datas("select * from sort where father_id = fatherid");
  $num = $this->sql->sql_numrows();
  $i=0;
  $n = 1;
  while(isset($rs[$i]))
  {
   $name = "";
   for($n = 1 ; $n < $count ; $n++)
   {
    $name.="│    ";
   }
   if($i+1==$num)
   {
    $name.="└─".$rs[$i][name];
   }
   else
   {
    $name.="├─".$rs[$i][name];
   }
   if($rs[$i][isdir])
   {
    $str.="<span style='color:#cccccc'>".$name."</span>";
   }
   else
   {
    $str.=$name";
   }
   $temp = $count+1;
   $str = $this->sort_list($str,$rs[$i][id],$temp);
   $i++;
  }
  return $str;
 }


  其中$this->sql對象為sql操作類對象,re_datas()函數返回查到的數組,sql_numrows()函數返回查詢到的數目
 
  調用方法:$sort_list = sort_list($sort_list,0,1);

  以上為個人思想,還望大家多多指點。by 5w臺燈

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 南通市| 五台县| 鄂伦春自治旗| 宣城市| 行唐县| 香港| 谢通门县| 宾阳县| 孝昌县| 连江县| 蛟河市| 凤冈县| 旺苍县| 武隆县| 宝丰县| 亳州市| 通河县| 于田县| 镇康县| 登封市| 高州市| 黎城县| 新晃| 万安县| 海口市| 天峻县| 库伦旗| 确山县| 海丰县| 沙湾县| 英超| 册亨县| 平乐县| 涡阳县| 广南县| 延庆县| 宁安市| 阜宁县| 蚌埠市| 十堰市|