国产探花免费观看_亚洲丰满少妇自慰呻吟_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臺燈

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 略阳县| 江阴市| 镇宁| 澄城县| 贵定县| 鹿泉市| 甘南县| 禹州市| 新郑市| 无锡市| 阳江市| 南澳县| 济阳县| 区。| 怀来县| 青阳县| 陇南市| 武强县| 深圳市| 遂昌县| 惠安县| 巴林左旗| 象州县| 贵南县| 徐闻县| 大冶市| 苏尼特左旗| 铜山县| 宁都县| 苏尼特左旗| 黔西县| 时尚| 石河子市| 龙江县| 深水埗区| 湖北省| 尼木县| 宾川县| 梁平县| 天长市| 资中县|