Classification du menu déroulant de la technologie de classification du développement PHP (2)

Nous définissons d'abord une fonction getList, classe parent pid=0;

Utilisons des instructions SQL pour interroger les sous-classes.

Placez les sous-classes interrogées dans une boucle while, puis ajoutez le style "| --",

La récursion est la technique permettant à la fonction de s'appeler elle-même. Lors de l'interrogation des sous-classes, nous devons appeler getList($row['id']);

Le. L'ID de la sous-classe doit être utilisé comme ID du niveau suivant, vous devez donc apporter $row['id'])

à la fin, puis print_r pour imprimer le style de sortie.

<?php
function getList($pid=0,&$result=array(),$space=0){
  global $link;
  $space=$space+2;
  $sql="select * from class where pid = $pid";
  $res = mysqli_query($link,$sql);
  while ($row = mysqli_fetch_assoc($res)){
    $row['title']=str_repeat(' ',$space).'|-- '.$row['title'];
    $result[]=$row;
    getList($row['id'],$result,$space);
  }
  return $result;
}
$rs=getList();
print_r($rs);
?>
Formation continue
||
<?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 getList($pid=0,&$result=array(),$space=0){ global $link; $space=$space+2; $sql="select * from class where pid = $pid"; $res = mysqli_query($link,$sql); while ($row = mysqli_fetch_assoc($res)){ $row['title']=str_repeat(' ',$space).'|-- '.$row['title']; $result[]=$row; getList($row['id'],$result,$space); } return $result; } $rs=getList(); print_r($rs); ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel