PHP的foreach简单读取二级树形目录结构

作者: pengpeng 分类: 所有文章 发布时间: 2017-11-10 20:31

开头请允许我说一句mmp
为什么要说呢?这个帖子我本来是发过一次,然后今天另一网站被同类模仿的网站就一路狂Ping啊,本来用的香港的空间,被停用三次就会被封,刚刚好今天第三次,被封了,然后我最近的一次备份数据是在八号凌晨,就这样,数据没了,还好我那天抽风备份了一下。然后买了阿里云做活动的香港云ecs,下午忙活一下午恢复网站。噗嗤,不说了正文开始:
—-
本文标题:PHPforeach简单读取二级树形目录结构
最近在想开发一个简单个人博客,使用thinkphp框架,然后在取出菜单的问题,树形目录结构好像还没有去尝试过,简直了。就去百度了一下原理,然后开始写,第一次写,只用foreach写了一个简单的二级目录。没有轮询,没有取出多级菜单,对你没有看错,只能取出二级菜单。好了不说了!

数据库设计
PHP的foreach简单读取二级树形目录结构-数据库设计

id->菜单id
name->菜单名称
s_name->菜单别名
pid->父级id
status->状态(0为隐藏,1为显示)
leaver->菜单级别(1为一级目录,2为二级以此类推)
time->菜单创建时间

实现效果

<?php
error_reporting(0);
$sql = mysql_connect('localhost','root','root');
$db = mysql_select_db('blog');
mysql_query('set names utf8');
$result_sql ="select * from cates where status='1' order by id asc";
$result = mysql_query($result_sql); 
while($row = mysql_fetch_array($result)){
$data[] = $row;
}
foreach ($data as $value) {
if($value['pid']==0){
echo str_repeat('|--', $value['leaver']).$value['name'].'<br>';
foreach ($data as $v) {
if($v['pid'] == $value['id']){
echo str_repeat('|--', $v['leaver']).$v['name'].'<br>';
}
}
}
}
?>

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注