3.程式控制 ------------------------------------------------------------ 實現無限分類這個功能中就屬這一步最為複雜辛苦,首先看看程式需要完成的步驟: 1)建立分類上傳; 2)建立資訊上傳; 3)明確顯示各分類及其之間的關係; 4)處理查詢功能; 5)如何處理編輯和刪除的功能; 而這五步中最為困難的就是第五個步驟,因為對分類的編輯和刪除涉及到一至性的問題. 下面我就逐一描述 php 的程式控制: 1)建立分類上傳 在介紹這個功能前,先介紹一下 explode( ) 這個函數,這是個字串處理函數,用來分解字串的,具體的用法,例: 分解"0:1:2:3:4"裡的數字 $val=0:1:2:3:4; $rid=explode(":",$val); 經過 explode( ) 函數處理,$val 內的所有數字都分解到 $rid 數組中了,要引用時只需列印:echo $rid[0],$rid[1],$rid[2]..."; 就行了.explode( ) 函數在整個分類處理中起著非常重要的作用,好現在開始介紹無現分類的程式控制. 可以假設個總分類 0 ,所有的分類都是它的子孫分類,現在來建立第一個分類系統,來看看它在資料庫的儲存形式: id | uid | type | rout_id | rout_char 1 | 0 | 系統 | 0:1 | 系統 接著又在下面分Linux: id | uid | type | rout_id | rout_char 2 | 1 | Linux| 0:1:2 | 系統:Linux 以上就是資料庫儲存的形式,現在就來完成 php 的代碼,這與論壇的代碼很相似,我們所要做的就是將分類的 id 放入 uid,而父分類的 uid 就放 0,下面來看看代碼:
http://www.bkjia.com/PHPjc/531752.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/531752.htmlTechArticle3.程式控制 ------------------------------------------------------------ 實現無限分類這個功能中就屬這一步最為複雜辛苦,首先看看程式需要完成的步驟...