码迷,mamicode.com
首页 > 其他好文 > 详细

无限分类

时间:2015-08-17 23:32:45      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

一、数据库

技术分享

他的pid是上级的id

二、php

//获取所有的数据
$pdo = new PDO("mysql:host=localhost;dbname=lamp108",‘root‘,‘‘);
$pdo->query("SET NAMES GBK");
$stmt = $pdo->query("select * from cate2");
$data = $stmt->fetchAll(2);   //直接从里面拿出来放这了

//整理
//要对data进行整理,首先把$data写里面
function getcate4($data,$pid = 0,$level=0){
$level++;
$cateArr = array();  //写个数组
//遍历$data里面的数据
foreach($data as $v){
    if($v[‘pid‘] == $pid){        //把当前父id下的分类存到$cateArr中
        $v[‘level‘] = $level;  //把深度(层数)一起存到$cateArr中
        $cateArr[] = $v;
        
        //查看这个分类 是否有 子分类  如果有继续加入到 $cateArr
        $cateArr = array_merge($cateArr,getcate4($data,$v[‘id‘],$level));
                                                        //把他的id当作下次的父ID去查询
    }
}
////返回当前的分类数据
return $cateArr;
}

$getArr = getcate4($data);  //默认传0 从跟开始
foreach($getArr as $v){
    echo str_repeat(‘|&nbsp;‘,$v[‘level‘]).‘|-‘.$v[‘name‘].‘<br />‘;
}

三、效果

 | |-家电
| | |-生活电器
| | | |-电风扇
| | | |-空调
| | |-厨房电器
| | | |-电饭煲
| | | |-煮蛋器
| |-服装
| | |-女装
| | | |-T恤
| | | | |-长袖
| | | | |-短袖
| | | | | |-红色短袖
| | |-男装
| | | |-T恤

=================================

 

无限分类

标签:

原文地址:http://www.cnblogs.com/rainblack/p/4738026.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!