欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php+mysql實(shí)現(xiàn)無(wú)限級(jí)分類 | 樹型顯示分類關(guān)系

 更新時(shí)間:2006年11月19日 00:00:00   作者:  
無(wú)限級(jí)分類,主要是通過(guò)儲(chǔ)存上級(jí)分類的id以及分類路徑來(lái)實(shí)現(xiàn)。由于數(shù)據(jù)的結(jié)構(gòu)簡(jiǎn)單,所以要將分類的關(guān)系由樹狀顯示,我只能想到用遞歸的方式給于實(shí)現(xiàn)。 


無(wú)限級(jí)分類,主要是通過(guò)儲(chǔ)存上級(jí)分類的id以及分類路徑來(lái)實(shí)現(xiàn)。由于數(shù)據(jù)的結(jié)構(gòu)簡(jiǎn)單,所以要將分類的關(guān)系由樹狀顯示,我只能想到用遞歸的方式給于實(shí)現(xiàn),下面是分類數(shù)據(jù)表結(jié)構(gòu)和自己寫的一個(gè)樹狀顯示函數(shù),有什么不妥的地方希望大家能指出。 
表結(jié)構(gòu):id字段為分類標(biāo)識(shí),name字段為分類名,father_id字段為所屬父分類的id,path字段為分類路徑(儲(chǔ)存該分類祖先的集合),isdir判斷是否是目錄(1為是,0為否)。

顯示函數(shù):

復(fù)制代碼 代碼如下:
//$count為分類等級(jí) 
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對(duì)象為sql操作類對(duì)象,re_datas()函數(shù)返回查到的數(shù)組,sql_numrows()函數(shù)返回查詢到的數(shù)目

  調(diào)用方法:$sort_list = sort_list($sort_list,0,1);

  以上為個(gè)人思想,還望大家多多指點(diǎn)

相關(guān)文章

  • php實(shí)現(xiàn)的簡(jiǎn)單中文驗(yàn)證碼功能示例

    php實(shí)現(xiàn)的簡(jiǎn)單中文驗(yàn)證碼功能示例

    這篇文章主要介紹了php實(shí)現(xiàn)的簡(jiǎn)單中文驗(yàn)證碼功能,結(jié)合實(shí)例形式分析了php中文驗(yàn)證碼功能的實(shí)現(xiàn)步驟與操作方法,包括圖形創(chuàng)建、編碼操作、session操作等相關(guān)技巧,需要的朋友可以參考下
    2017-01-01
  • php使用mysqli向數(shù)據(jù)庫(kù)添加數(shù)據(jù)的方法

    php使用mysqli向數(shù)據(jù)庫(kù)添加數(shù)據(jù)的方法

    這篇文章主要介紹了php使用mysqli向數(shù)據(jù)庫(kù)添加數(shù)據(jù)的方法,實(shí)例分析了php使用mysqli進(jìn)行數(shù)據(jù)庫(kù)操作的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP打印輸出函數(shù)匯總

    PHP打印輸出函數(shù)匯總

    本文給大家匯總介紹了7種php常用的打印輸出函數(shù),分別是echo,print,printf,sprintf,print_r,var_dump,die,希望對(duì)大家學(xué)習(xí)php能夠有所幫助
    2016-08-08
  • php flush類輸出緩沖剖析

    php flush類輸出緩沖剖析

    該函數(shù)將當(dāng)前為止程序的所有輸出發(fā)送到用戶的瀏覽器。
    2008-10-10
  • PHP實(shí)現(xiàn)多圖上傳(結(jié)合uploadify插件)思路分析

    PHP實(shí)現(xiàn)多圖上傳(結(jié)合uploadify插件)思路分析

    這篇文章主要介紹了PHP實(shí)現(xiàn)多圖上傳的方法,實(shí)例分析了php結(jié)合uploadify插件實(shí)現(xiàn)多圖上傳的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • PHPExcel內(nèi)存泄漏問(wèn)題解決方法

    PHPExcel內(nèi)存泄漏問(wèn)題解決方法

    這篇文章主要介紹了PHPExcel內(nèi)存泄漏問(wèn)題解決方法,本文先是講解了造成內(nèi)存泄漏的原因,然后給出了解決方法,需要的朋友可以參考下
    2015-01-01
  • php防止sql注入的方法詳解

    php防止sql注入的方法詳解

    本文主要介紹了php防止sql注入的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • QueryPath PHP 中的jQuery

    QueryPath PHP 中的jQuery

    QueryPath(QP)庫(kù) 在 PHP 中實(shí)現(xiàn)了類似于 jQuery 的效果,用它還可以方便地處理 XML HTML...功能太強(qiáng)大了?。?!
    2010-04-04
  • 使用PHPMYADMIN操作mysql數(shù)據(jù)庫(kù)添加新用戶和數(shù)據(jù)庫(kù)的方法

    使用PHPMYADMIN操作mysql數(shù)據(jù)庫(kù)添加新用戶和數(shù)據(jù)庫(kù)的方法

    在Mysql中創(chuàng)建多用戶,為了讓每個(gè)用戶在使用phpmyadmin管理數(shù)據(jù)庫(kù)時(shí),只能看到自己同名的數(shù)據(jù)庫(kù),所以在設(shè)置用戶權(quán)限時(shí)要特別注意!可以參考以下步驟設(shè)置用戶權(quán)限。
    2010-04-04
  • PHP二維數(shù)組去重算法

    PHP二維數(shù)組去重算法

    本文給大家分享的代碼是php實(shí)現(xiàn)的二維數(shù)組根據(jù)鍵值合并并去重復(fù)的算法,非常實(shí)用,有需要的小伙伴可以參考下
    2016-12-12

最新評(píng)論