亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP無(wú)限級(jí)分類(lèi)之導(dǎo)航LINK樣式

實(shí)作原理圖

面包屑.png

導(dǎo)覽LINK樣式:

<?php
include('conn.php');
function getCatePath($cid, &$result = array()) {
   $sql = "SELECT * FROM deepcate WHERE id=$cid";
   $rs = mysql_query($sql);
   $row = mysql_fetch_assoc($rs);
   if ($row) {
       $result[] = $row;
       getCatePath($row['pid'], $result);
   }
   krsort($result); //krsort對(duì)數(shù)組按鍵名逆向
   return $result;
}
?>

程式碼解釋?zhuān)?/p>

同下拉樣式相同,建立getCatePath函數(shù),執(zhí)行sql語(yǔ)句查詢(xún)id,並把取得的付給$rs.使用mysql_fetch_assoc來(lái)取得數(shù)組,呼叫自身getCatePath把pid和自身的id進(jìn)行查詢(xún)。

傳回$result,使用逆向的方式對(duì)陣列進(jìn)行排序。

然後繼續(xù)美化,封裝起來(lái)。

<?php
include('conn.php');
function getCatePath($cid, &$result = array()) {
    $sql = "SELECT * FROM deepcate WHERE id=$cid";
    $rs = mysql_query($sql);
    $row = mysql_fetch_assoc($rs);
    if ($row) {
        $result[] = $row;
        getCatePath($row['pid'], $result);
    }
    krsort($result); //krsort對(duì)數(shù)組按鍵名逆向
    return $result;
}
function displayCatePath($cid,$url='cate.php?cid=') {
    $res = getCatePath($cid);
    $str = '';
    foreach ($res as $key => $val) {
        $str.= "<a href={$url}{$val['id']}>{$val['catename']}</a>>";
    }
    return $str;
}
echo displayCatePath(10);
?>

這樣,無(wú)限級(jí)分類(lèi)的LINK樣式就完成了。


本章困難

1.link樣式是從父節(jié)點(diǎn)開(kāi)始,向下尋找其子孫節(jié)點(diǎn),而形成的一個(gè)樹(shù)狀圖形,link樣式判斷的是目前節(jié)點(diǎn)的pid與上一個(gè)節(jié)點(diǎn)的id相等.

繼續(xù)學(xué)習(xí)
||
<?php include('conn.php'); function getCatePath($cid, &$result = array()) { $sql = "SELECT * FROM deepcate WHERE id=$cid"; $rs = mysql_query($sql); $row = mysql_fetch_assoc($rs); if ($row) { $result[] = $row; getCatePath($row['pid'], $result); } krsort($result); //krsort對(duì)數(shù)組按鍵名逆向 return $result; } function displayCatePath($cid,$url='cate.php?cid=') { $res = getCatePath($cid); $str = ''; foreach ($res as $key => $val) { $str.= "<a href={$url}{$val['id']}>{$val['catename']}</a>>"; } return $str; } echo displayCatePath(10); ?>
提交重置程式碼