Dalam bahagian ini kami akan mencipta gaya navigasi pautan yang serupa
Contohnya: Gambar>>Gambar Kereta>>Mercedes-Benz Pictures>>Mercedes-Benz C260 Pictures.
Membuat pangkalan data dan jadual telah diterangkan dalam bab sebelumnya, jadi kami tidak akan menerangkannya secara terperinci dalam bahagian ini
Ideanya pada asasnya sama dengan menu lungsur turun bab sebelumnya:
Buat fungsi getCatePath dan laksanakan SQL Pernyataan menanyakan id Melalui id yang ditanya, nombor navigasi yang berbeza boleh dipaparkan dengan memasukkan nilai id yang berbeza.
Gunakan fungsi tersuai getCatePath untuk membalikkan output menggunakan fungsi krsort.
<?php function getCatePath($cid, &$result = array()) { global $link; $sql="SELECT * FROM class where id = $cid"; $rs = mysqli_query($link,$sql); $row = mysqli_fetch_assoc($rs); if ($row) { $result[] = $row; getCatePath($row['pid'], $result); } krsort($result); //krsort对数组按键名逆向 return $result; } ?>
Dengan mencipta fungsi displayCatePath, gunakan gelung foreach untuk mengeluarkan dan tambah gaya ">>"
<?php header("content-type:text/html;charset=utf8"); $link = mysqli_connect('localhost','username','password','test'); mysqli_set_charset($link, "utf8"); if (!$link) { die("连接失败:".mysqli_connect_error()); } function getCatePath($cid, &$result = array()) { global $link; $sql="SELECT * FROM class where id = $cid"; $rs = mysqli_query($link,$sql); $row = mysqli_fetch_assoc($rs); if ($row) { $result[] = $row; getCatePath($row['pid'], $result); } krsort($result); //krsort对数组按键名逆向 return $result; } function displayCatePath($cid,$url='fen.php?cid=') { //fen.php为当前执行程序的PHP页面 $res = getCatePath($cid); $str = ''; foreach ($res as $key => $val) { $str.= "<a href={$url}{$val['id']}>>{$val['title']}</a>>"; } return $str; } echo displayCatePath(7); //输出当前的id为7 ?>