Gaya LINK navigasi pengelasan tak terhingga PHP

Skema pelaksanaan

面包屑.png

Gaya PAUTAN Navigasi:

<?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对数组按键名逆向
   return $result;
}
?>

Penjelasan kod:

Sama seperti gaya lungsur turun, cipta fungsi getCatePath , Jalankan pernyataan sql untuk menanyakan id, dan bayar nilai yang diperolehi kepada $rs Gunakan mysql_fetch_assoc untuk mendapatkan tatasusunan, dan panggil getCatePathnya sendiri untuk menanyakan pid dan idnya sendiri.

Kembalikan $result, susun tatasusunan menggunakan kaedah terbalik.

Kemudian terus mencantikkan dan membungkus.

<?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对数组按键名逆向
    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);
?>

Dengan cara ini, gaya LINK klasifikasi tak terhingga selesai.


Kesukaran bab ini

1 Gaya pautan bermula dari nod induk dan mencari ke bawah untuk nod turunannya untuk membentuk bentuk pokok. Pid adalah sama dengan id nod sebelumnya.

Meneruskan pembelajaran
||
<?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对数组按键名逆向 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); ?>
  • Cadangan kursus
  • Muat turun perisian kursus