php怎么拿到一级类和一级类下面的二级类?

比如,我搜索汽车,在搜索框下面就会出现有关手机的一级类,在每一个一级类后面有对应前面一级类里面的子类比如我搜手机就会出现:手机华为中兴手机壳xxxxxx手机支架xxxxx... 比如,我搜索汽车,在搜索框下面就会出现有关手机的一级类,在每一个一级类后面有对应前面一级类里面的子类 比如我搜手机就会出现:
手机 华为 中兴
手机壳 xxx xxx
手机支架 xxx xxx
手机耳机 xxx xxx

我怎么拿 到这些数据?sql应该怎么写?
回答的好还加50分!!!!谢谢
上面写错了啊,是搜索手机,不是汽车
展开
 我来答
miniappG3tWbErJ8eKqn
2017-03-22 · TA获得超过873个赞
知道小有建树答主
回答量:290
采纳率:84%
帮助的人:83.6万
展开全部
  1. 先把一级分类模糊匹配出来。

select * from category where name like '%'.$_GET['name'].'%' AND pid = 0

假如结果集等于$lv1_cate的一个二维数组;

2.取得结果集后foreach遍历二维数组,在每一个一级分类数组里加上该分类的子分类为child。

foreach($lv1_cate as $key=>$vo){

select * from category where pid = $val['id'];

//假如二级的结果集等于$lv2_data的一个二维数组

$lv1_cate[$key]['child'] = $vo;

}

3.数组排好后直接在展示位置循环遍历就行。

追问
在吗?加个好友呗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是你的陈阿哥
2017-03-21 · 超过22用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:22.1万
展开全部
/*存的sql语句貌似不能写吧,需要用程序来实现的。 根据你自己学的语言来做*/

sql语句只能做查询,但具体要实现你要的功能需要用程序来做功能实现。先说说你会什么语言
更多追问追答
追问
PHP  要做上面图片那样的效果
追答
首先数据库要把关系弄好,先建两个表(一个最顶层分类表和一个子级表。  其实一个表也可以,看你自己的写法习惯)。比如手机、手机壳等等左边应该都是一个大的类别,关系就是最大的父类(顶层分类),右边的就是子级 。
php程序查询子级分类的条件应该是 where parentid(子级表中的顶层分类字段中的ID)=顶层分类ID ,就这个思路
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂月生
2017-03-23 · TA获得超过196个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:74.7万
展开全部
手上没有类似代码,量有点大,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式