麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

php+mysql實現無限級分類

2024-05-04 23:40:17
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php+mysql實現無限級分類,一個php項目需要用到分類,動手制作了一個php無限極分類,感興趣的小伙伴們可以參考一下
 

項目思路分析:一個PHP項目要用到分類,但不確定分幾級,所以就想做成無限級分類。
一開始想是按以前一樣,數據庫建4個值,如下:
id: 自增   |   pid: 父類ID   |  xid: 排序ID   |  classname: 分類名稱
后來想到這種在讀取數據時和修改時比較不方便,而且在產品讀取時尤其不便,于時改成了以下的方案:
在Mysql的表中新增了一個字段,現數據庫如下:
表名 w_faqclass:   id: 自增   |   pid: 父類ID   |  xid: 排序ID   |  classname: 分類名稱  |  rank:  等級
定義:
一級分類,pid 為 0 ,rank 為"/"
二級分類,pid 為 一級分類的id,rank 為"/一級分類的id/"
三級分類,pid 為 二級分類的id,rank 為"/一級分類的id/二級分類的id/"
依此類推...
1. 基礎函數     
 

  1. /* 
  2. 利于遞歸返回已經進行了排序的無限級分類的數組 
  3. 不想用遞歸的話也可以用 like 來獲取后再進行排序,我比較懶,就不寫那種獲取方式了,其實用 like 更好,推薦用那種方式 
  4. $datatable    : 數據表名 
  5. $startid    : 開始父類ID 
  6. $wheretColumns  :父類列名 
  7. $xColumns    : 排序列名 
  8. $xtype      : 排序方式 
  9. $returnArr    : 返回數組 
  10. */ 
  11. function ReadClass($datatable,$startid,$xtype,$returnArr){ 
  12.   $db    =  $datatable; 
  13.   $sid  =  $startid; 
  14.   $xtype  =  $xtype; 
  15.   $lu    =  $returnArr; 
  16.     
  17.   $sql  =  "select * from `".$db."` where `pid`='".$sid."' order by xid ".$xtype.";"
  18.   $cresult=  mysql_query($sql); 
  19.   if(mysql_num_rows($cresult)>0){ 
  20.     while($rs = mysql_fetch_array($cresult)){ 
  21.       $lunum = count($lu); 
  22.       $lu[$lunum]['id']    =  $rs['id']; 
  23.       $lu[$lunum]['pid']    =  $rs['pid']; 
  24.       $lu[$lunum]['rank']    =  $rs['rank']; 
  25.       $lu[$lunum]['classname']=  $rs['classname']; 
  26.       $lu[$lunum]['xid']    =  $rs['xid']; 
  27.         
  28.       $lu            =  ReadClass($db,$rs['id'],$xtype,$lu); 
  29.     } 
  30.   } 
  31.   return $lu; 
  32. /* 
  33. 查詢某表中的某個值,只會返回一個值 
  34. $datatable    : 數據表名 
  35. $wherevalue    : 條件值 
  36. $selectColumns  : 查詢列名 
  37. $whereColumns  : 條件列 
  38. */ 
  39. function SelectValue($datatable,$wherevalue,$selectColumns,$whereColumns){ 
  40.   $sql  =  "select `".$selectColumns."` from `".$datatable."` where `".$whereColumns."`='".$wherevalue."';"
  41.   $result  =  mysql_query($sql); 
  42.   while($rs = mysql_fetch_array($result)){ 
  43.     return $rs[$selectColumns]; 
  44.   } 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产亚洲精品影达达兔 | 亚洲国产网站 | 深夜免费观看视频 | 成人毛片网 | 亚洲电影在线观看高清免费 | 黄网站在线免费看 | 九九热这里只有精品8 | 色中色在线视频 | 欧美一区二区精品夜夜嗨 | 欧美成人精品一区二区三区 | 免费观看视频网站 | 欧美成人综合视频 | 九九精品在线观看 | 91久久91久久精品免观看 | 精品国产91久久久久久 | 亚洲性生活免费视频 | 成人做爰高潮片免费视频韩国 | 亚洲精品久久久久久久久久久 | 精品国产一区二 | 欧美城网站地址 | 国产精品一区二区x88av | 日韩激情| 日日噜噜噜夜夜狠狠久久蜜桃 | 国产成人羞羞视频在线 | 久久福利电影网 | 国产成人免费精品 | 91久久极品少妇韩国 | 在线观看av国产一区二区 | 中文字幕在线观看免费视频 | a在线视频| 九九精品在线播放 | 国产精品一区二区x88av | 久色伊人 | 中文字幕欧美在线 | 叶子楣成人爽a毛片免费啪啪 | 激情在线观看视频 | 久久精品中文字幕一区二区三区 | 精精国产xxxx视频在线野外 | 久久影院国产精品 | 国产精品久久久久久久成人午夜 | www.91成人|