4.路徑跟蹤 ------------------------------------------------------------ 前面已經介紹過了分類的建立實現方法,在分類表裡記載了 rout_id 和 rout_char 這兩個存放裝置分類路徑的資訊,在不做任何處理的情況下,程式只能夠順序下到最底層的分類而無法倒退(當然可利用瀏覽器的 back 鍵倒退,但這對程式來說是不完整的),因此必須將 rout_id 和 rout_char 的資訊分解出來完成實在的路徑指示. 具體的做法,假如資料庫記載了這麼一條分類資訊: id:4 uid:2 type:開發工具 rout_id:0:1:2:4 rout_char:系統:linux:開發工具 當程式走到分類開發工具上時,除了要求顯示路徑資訊外還要求能夠去到路徑上的任一分類中,該怎麼做能?這裡就需要用到 explode() 函數了.因為 rout_id 和 rout_char 是對應關係的,所以可將它們分解: $path=explode(":",$rout_id); $path_gb=explode(":",$rout_char); 這時所有分類資訊都被分解了,現在要做的就是以連結的方式還原路徑資訊: for ($i=0;;$i++) { $a=$i+1; echo "",$path_gb[$i],":"; if (empty($path_gb[$i])) { break; } } 上面這段代碼就實現了加連結還原路徑的功能,因為實現的是無限分類,因此是沒有上限的,所以在 for($i=0;;$i++) 裡沒有範圍限制,而設定迴圈退出的條件是 $path_gb[$i] 中的值為空白,將這段代碼插入類別顯示版面的程式塊內就行了: 完成這個功能塊後,就可繼續分類資訊的顯示實現了... <全文完>
http://www.bkjia.com/PHPjc/531748.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/531748.htmlTechArticle4.路徑跟蹤 ------------------------------------------------------------ 前面已經介紹過了分類的建立實現方法,在分類表裡記載了 rout_id 和 rout_char 這兩個...