Classification ...LOGIN

Classification du style de navigation de connexion technologique de classification de développement PHP

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
?>


<?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); ?>
soumettreRéinitialiser le code
chapitredidacticiel