Teknologi klasifikasi pembangunan PHP menggunakan rekursi untuk mencapai klasifikasi tak terhingga (2)

Kami terus menggunakan bahagian sebelumnya untuk mencipta ujian pangkalan data mudah dan kelas jadual

untuk menyambungkan jadual pangkalan data:

<?php
header("content-type:text/html;charset=utf8");

$link = mysqli_connect('localhost','yourname','password','test');
mysqli_set_charset($link, "utf8");
if (!$link) {
  die("连接失败:".mysqli_connect_error());
}
?>

Tentukan fungsi tersuai get_array, idea pada dasarnya adalah sama seperti bahagian sebelumnya

Tetapkan kelas induk pid = 0, gunakan pernyataan SQL untuk menanyakan subkelasnya dan letakkan subkelas yang ditanya dalam $result

Gunakan gelung sementara untuk mendapatkan subkelas. Panggil fungsi tersuai get_array, hantar id subkelas ke dalam fungsi tersuai,

dan kemudian teruskan pertanyaan peringkat seterusnya, dan akhirnya keluarkan tatasusunan.

<?php
header("content-type:text/html;charset=utf8");

$link = mysqli_connect('localhost','yourname','password','test');
mysqli_set_charset($link, "utf8");
if (!$link) {
  die("连接失败:".mysqli_connect_error());
}

function get_array($id=0){
  global $link;
  $sql = "select id,title from class where pid= $id";
  $result = mysqli_query($link,$sql);;//查询子类
  $arr = array();
  if($result){//如果有子类
    while($rows=mysqli_fetch_assoc($result)){ //循环记录集
      $rows['list'] = get_array($rows['id']); //调用函数,传入参数,继续查询下级
      $arr[] = $rows; //组合数组
    }
    return $arr;
  }
}
$list = get_array(0); //调用函数
print_r($list); //输出数组
?>


Meneruskan pembelajaran
||
<?php header("content-type:text/html;charset=utf8"); $link = mysqli_connect('localhost','yourname','password','test'); mysqli_set_charset($link, "utf8"); if (!$link) { die("连接失败:".mysqli_connect_error()); } function get_array($id=0){ global $link; $sql = "select id,title from class where pid= $id"; $result = mysqli_query($link,$sql);;//查询子类 $arr = array(); if($result){//如果有子类 while($rows=mysqli_fetch_assoc($result)){ //循环记录集 $rows['list'] = get_array($rows['id']); //调用函数,传入参数,继续查询下级 $arr[] = $rows; //组合数组 } return $arr; } } $list = get_array(0); //调用函数 print_r($list); //输出数组 ?>
  • Cadangan kursus
  • Muat turun perisian kursus