最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 進(jìn)階:實現(xiàn)無限分類

 更新時間:2006年12月16日 00:00:00   作者:  

4.路徑跟蹤 
------------------------------------------------------------ 
前面已經(jīng)介紹過了分類的創(chuàng)建實現(xiàn)方法,在分類表里記載了 rout_id 和 rout_char 這兩個存儲分類路徑的信息,在不做任何處理的情況下,程序只能夠順序下到最底層的分類而無法倒退(當(dāng)然可利用瀏覽器的 back 鍵倒退,但這對程序來說是不完整的),因此必須將 rout_id 和 rout_char 的信息分解出來完成實在的路徑指示. 

具體的做法,假如數(shù)據(jù)庫記載了這么一條分類信息: 

id:4 
uid:2 
type:開發(fā)工具 
rout_id:0:1:2:4 
rout_char:系統(tǒng):linux:開發(fā)工具 

當(dāng)程序走到分類'開發(fā)工具'上時,除了要求顯示路徑信息外還要求能夠去到路徑上的任一分類中,該怎么做能?這里就需要用到 explode() 函數(shù)了.因為 rout_id 和 rout_char 是對應(yīng)關(guān)系的,所以可將它們分解: 

$path=explode(":",$rout_id); 
$path_gb=explode(":",$rout_char); 

這時所有分類信息都被分解了,現(xiàn)在要做的就是以鏈接的方式還原路徑信息: 

for ($i=0;;$i++) { 
$a=$i+1; 
echo "<a 
href=$php_self?func=showtype&uid=",$path[$a],">",$path_gb[$i],"</a>:"; 
if (empty($path_gb[$i])) { 
break; 



上面這段代碼就實現(xiàn)了加鏈接還原路徑的功能,因為實現(xiàn)的是無限分類,因此是沒有上限的,所以在 for($i=0;;$i++) 里沒有范圍限制,而設(shè)置循環(huán)退出的條件是 $path_gb[$i] 中的值為空,將這段代碼插入類別顯示版面的程序塊內(nèi)就行了: 

<? 
..... 
..... 
//顯示分類************************************************ 
if ($func=='showtype'): 

echo "<table>"; 

//判斷分類的狀態(tài) 
if ($uid!=0) { 
$result=mysql_query("select * from type where id=$uid"); 
$type=mysql_result($result,0,"type"); 

//******** 新加入的代碼 *************** 
$rout_id=mysql_result($result,0,"rout_id"); 
$rout_char=mysql_result($result,0,"rout_char"); 
$path=explode(":",$rout_id); 
$path_gb=explode(":",$rout_char); 
echo "<tr><td>"; 
for ($i=0;;$i++) { 
$a=$i+1; 
echo "<a 
href=$php_self?func=showtype&uid=",$path[$a],">",$path_gb[$i],"</a>:"; 
if (empty($path_gb[$i])) { 
break; 


echo "</td></tr>"; 
//******** end *********************** 

} else { 
$type='父分類'; 


echo "<tr><td><a href='$php_self?func=createtype&uid=$uid'>創(chuàng)建分類</a></td></tr>"; 

echo "<tr><td>$type</td></tr>"; 

$result=mysql_query("select * from type where uid=$uid"); 
$num=mysql_numrows($result); 

if (!empty($num)) { 
for ($i=0;$i<$num;$i++) { 

$id=mysql_result($result,$i,"id"); 
$type=mysql_result($result,$i,"type"); 

echo "<tr><td>"; 
echo "<a href='$php_self?func=showtype&uid=$id'>$type</a>"; 
echo "</td></tr>"; 



echo "</table>"; 
endif; /* end showtype */ 
..... 
..... 
?> 

完成這個功能塊后,就可繼續(xù)分類信息的顯示實現(xiàn)了...

相關(guān)文章

最新評論

乌兰察布市| 九龙城区| 林口县| 尚志市| 绥德县| 南宁市| 睢宁县| 台北市| 呼玛县| 德令哈市| 石泉县| 长宁区| 嵩明县| 沅陵县| 尉犁县| 任丘市| 绥棱县| 饶河县| 肥东县| 海安县| 中方县| 宜宾市| 同仁县| 通州区| 阿城市| 洪洞县| 新安县| 兴安县| 诸暨市| 民丰县| 共和县| 栾川县| 迭部县| 修文县| 淄博市| 开化县| 凤阳县| 山阴县| 铜鼓县| 鹤岗市| 高安市|