Pengelasan pembangunan PHP teknologi sambungan pengelasan gaya navigasi

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


Meneruskan pembelajaran
||
<?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); ?>
  • Cadangan kursus
  • Muat turun perisian kursus
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!