循环输出多级栏目数据

在这里插入图片描述
这是数据表中的数据
Parent_Id为0的表示是第一级

$sql="select * from menu";
mysqli_query($sql_con,'set names utf-8');
$query=mysqli_query($sql_con,$sql);
$num_row=mysqli_num_rows($query);
$arr=[];
for($i=0;$i<$num_row;$i++){
    $arr[]=mysqli_fetch_assoc($query);
};


foreach ($arr as $val){    	//遍历循环所有数据
   if($val['Parent_Id']==0){  	//判断循环第一级
       echo $val['menu_name'];		//输出第一级数据
       foreach ($arr as $value){		//再次循环所有
           if($val['Id']==$value['Parent_Id']){		//外层循环的上级id如果等于Parent_Id
               echo $value['menu_name'];
           }
       }
   }
}

猜你喜欢

转载自blog.csdn.net/qq_36276469/article/details/86302460
今日推荐