Dans cette section, nous allons créer un style de navigation de lien similaire
Par exemple : Photos>>Photos de voiture>>Photos Mercedes-Benz>>Photos Mercedes-Benz C260.
La création de bases de données et de tableaux a été expliquée dans les chapitres précédents, nous ne les expliquerons donc pas en détail dans cette section.
L'idée est fondamentalement la même que celle du menu déroulant. chapitre précédent :
Créez la fonction getCatePath et exécutez SQL L'instruction interroge l'identifiant via l'identifiant interrogé, différents nombres de navigations peuvent être affichés en entrant différentes valeurs d'identifiant.
Utilisez la fonction personnalisée getCatePath pour inverser la sortie à l'aide de la fonction 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; } ?>
En créant la fonction displayCatePath, utilisez une boucle foreach pour générer et ajoutez le style ">>"
<?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 ?>