时间:2021-07-01 10:21:17 帮助过:11人阅读
$v){?> //循环大分类
酒店宾馆
你的父类与子类在同一级吗?
你的$catelist的结构是什么样子的,贴出来。
你的父类与子类在同一级吗?
你的$catelist的结构是什么样子的,贴出来。
$query=$db->query("select * from cate where weixin_id='".$weixin_id."' and display = 1 and parentid = 0 order by sortorder ASC");$rows=$db->fetch_array($query)$catelist[]=$rows;
小分类应该是在大分类里面啊,为什么循环小分类的时候还是$catlist
foreach($catelist as $k=>$v)//大分类{ foreach($v['小分类'] as $k=>$v){};}
小分类应该是在大分类里面啊,为什么循环小分类的时候还是$catlist
foreach($catelist as $k=>$v)//大分类{ foreach($v['小分类'] as $k=>$v){};}
if ($vv['parentid']==$v['cate_id']){ //判断小分类的父分类
那你这个逻辑上应该没有错啊,报什么错了吗?结果是什么样的?
那你这个逻辑上应该没有错啊,报什么错了吗?结果是什么样的?
结果是没能列出像图片那种样式
父子之间的级别关系对了吗?如果只是样式不对,那就是html的问题了
小分类应该是在大分类里面啊,为什么循环小分类的时候还是$catlist
foreach($catelist as $k=>$v)//大分类{ foreach($v['小分类'] as $k=>$v){};}
if ($vv['parentid']==$v['cate_id']){ //判断小分类的父分类
因为大分类下的子分类,每4个就是一个
foreach($catelist as $k=>$v){?> //循环大分类
foreach($catlist as $kk=>$vv){ //循环小分类 $vv['cate_name'] = "$vv[cate_name"; $new_catlist[$vv['parentid']][] = $vv; //按大分类聚类}
foreach($catelist as $k=>$v){ //循环大分类 //输出大分类数据 $t = $new_catlis[$v['cate_id']]; //取回自己的小分类数据 $t = array_chunk($t, 4); //按4个一组切开 echo '
foreach($catelist as $k=>$v){?> //循环大分类
foreach($catlist as $kk=>$vv){ //循环小分类
}}
你的数据是如何组织的?
难道不是将小分类聚集在相应的大分类下吗?
似你这样组织数据,循环小分类不是要做很多无效劳动吗?
第一步
foreach($catlist as $kk=>$vv){ //循环小分类 $vv['cate_name'] = "$vv[cate_name"; $new_catlist[$vv['parentid']][] = $vv; //按大分类聚类}
foreach($catelist as $k=>$v){ //循环大分类 //输出大分类数据 $t = $new_catlis[$v['cate_id']]; //取回自己的小分类数据 $t = array_chunk($t, 4); //按4个一组切开 echo '
if ($vv['parentid']==$v['cate_id']){ //判断小分类的父分类
所以凡是 $vv['parentid'] 与大类的 $v['cate_id'] 相等的都属于同一大类
于是可以 $vv['parentid'] 的值为键来聚类小类
$k = $vv['parentid'];
$new_catlist[$k][] = $vv;
简写成
$new_catlist[$vv['parentid']][] = $vv;
foreach($catelist as $k=>$v){?> //循环大分类
foreach($catlist as $kk=>$vv){ //循环小分类
}}
你的数据是如何组织的?
难道不是将小分类聚集在相应的大分类下吗?
似你这样组织数据,循环小分类不是要做很多无效劳动吗?
第一步
foreach($catlist as $kk=>$vv){ //循环小分类 $vv['cate_name'] = "$vv[cate_name"; $new_catlist[$vv['parentid']][] = $vv; //按大分类聚类}
foreach($catelist as $k=>$v){ //循环大分类 //输出大分类数据 $t = $new_catlis[$v['cate_id']]; //取回自己的小分类数据 $t = array_chunk($t, 4); //按4个一组切开 echo '