PHP编程 当前位置:首页 > 计算机学习 > 编程开发 > PHP编程>正文

获取数据后如何排成这种形式!

【PHP编程】 2017-08-11本文已影响
但是这个肯定错了,但是不知道怎么去写啊,逻辑好乱,有大神帮忙吗?分不多,就一个意思! wIe秒教学习网-学习教育资源分享平台
我写错的: wIe秒教学习网-学习教育资源分享平台
wIe秒教学习网-学习教育资源分享平台
$v){> //循环大分类

wIe秒教学习网-学习教育资源分享平台

    $vv){ //循环小分类if ($vv['parentid']==$v['cate_id']){ //判断小分类的父分类>
  • ">

    wIe秒教学习网-学习教育资源分享平台

wIe秒教学习网-学习教育资源分享平台

wIe秒教学习网-学习教育资源分享平台
wIe秒教学习网-学习教育资源分享平台
wIe秒教学习网-学习教育资源分享平台
下面是图片的HTML: wIe秒教学习网-学习教育资源分享平台

酒店宾馆wIe秒教学习网-学习教育资源分享平台

  • 新安东阁七经街店锦山大街店江城大街店

    wIe秒教学习网-学习教育资源分享平台

  • 皇冠假日汉庭步行街月光百合万家酒店

    wIe秒教学习网-学习教育资源分享平台

  • 凯日达宾馆艺海宾馆荣汇酒店龙苑温泉

    wIe秒教学习网-学习教育资源分享平台

  • 汉庭站前店7天连锁子木屋日租假日阳光

    wIe秒教学习网-学习教育资源分享平台

  • 中联酒店高尔夫会所尚客优快捷莱弗仕酒店

    wIe秒教学习网-学习教育资源分享平台

  • 长城宾馆丽兹卡尔森虎跃酒店阿里郎宾馆

    wIe秒教学习网-学习教育资源分享平台

  • 皇家凯旋董姐旅馆
wIe秒教学习网-学习教育资源分享平台

便民工具wIe秒教学习网-学习教育资源分享平台

  • 火车余票航班查询快递查询艺龙酒店预定

    wIe秒教学习网-学习教育资源分享平台

  • 彩票开奖下厨房爱星座医药在线资讯

    wIe秒教学习网-学习教育资源分享平台

  • 塔罗占卜
wIe秒教学习网-学习教育资源分享平台

wIe秒教学习网-学习教育资源分享平台

wIe秒教学习网-学习教育资源分享平台

回复讨论(解决方案)

你的父类与子类在同一级吗? wIe秒教学习网-学习教育资源分享平台
你的$catelist的结构是什么样子的,贴出来。 wIe秒教学习网-学习教育资源分享平台

你的父类与子类在同一级吗? wIe秒教学习网-学习教育资源分享平台
你的$catelist的结构是什么样子的,贴出来。 wIe秒教学习网-学习教育资源分享平台
wIe秒教学习网-学习教育资源分享平台

$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;
wIe秒教学习网-学习教育资源分享平台

小分类应该是在大分类里面啊,为什么循环小分类的时候还是$catlist wIe秒教学习网-学习教育资源分享平台

foreach($catelist as $k=>$v)//大分类{     foreach($v['小分类'] as $k=>$v){};}
wIe秒教学习网-学习教育资源分享平台

小分类应该是在大分类里面啊,为什么循环小分类的时候还是$catlist wIe秒教学习网-学习教育资源分享平台

foreach($catelist as $k=>$v)//大分类{     foreach($v['小分类'] as $k=>$v){};}
wIe秒教学习网-学习教育资源分享平台
wIe秒教学习网-学习教育资源分享平台
因为是同一级的,只是用字段来标示出子分类 wIe秒教学习网-学习教育资源分享平台
所以下面才会出现判断分类的有等于父分类 wIe秒教学习网-学习教育资源分享平台
if ($vv['parentid']==$v['cate_id']){ //判断小分类的父分类
wIe秒教学习网-学习教育资源分享平台

那你这个逻辑上应该没有错啊,报什么错了吗?结果是什么样的? wIe秒教学习网-学习教育资源分享平台

那你这个逻辑上应该没有错啊,报什么错了吗?结果是什么样的? wIe秒教学习网-学习教育资源分享平台
wIe秒教学习网-学习教育资源分享平台
结果是没能列出像图片那种样式 wIe秒教学习网-学习教育资源分享平台

父子之间的级别关系对了吗?如果只是样式不对,那就是html的问题了 wIe秒教学习网-学习教育资源分享平台

wIe秒教学习网-学习教育资源分享平台
小分类应该是在大分类里面啊,为什么循环小分类的时候还是$catlist wIe秒教学习网-学习教育资源分享平台

foreach($catelist as $k=>$v)//大分类{     foreach($v['小分类'] as $k=>$v){};}
wIe秒教学习网-学习教育资源分享平台
wIe秒教学习网-学习教育资源分享平台
因为是同一级的,只是用字段来标示出子分类 wIe秒教学习网-学习教育资源分享平台
所以下面才会出现判断分类的有等于父分类 wIe秒教学习网-学习教育资源分享平台
if ($vv['parentid']==$v['cate_id']){ //判断小分类的父分类
wIe秒教学习网-学习教育资源分享平台
wIe秒教学习网-学习教育资源分享平台
逻辑上确实没有什么错,提示什么? wIe秒教学习网-学习教育资源分享平台

因为大分类下的子分类,每4个就是一个

  • , wIe秒教学习网-学习教育资源分享平台
    所以我写的现在不是这样的,是我不知道怎么写,这也是我要问的 wIe秒教学习网-学习教育资源分享平台

    本帖最后由 xuzuning 于 2013-11-27 20:23:23 编辑 wIe秒教学习网-学习教育资源分享平台

    foreach($catelist as $k=>$v){> //循环大分类 wIe秒教学习网-学习教育资源分享平台
    foreach($catlist as $kk=>$vv){ //循环小分类 wIe秒教学习网-学习教育资源分享平台
    }} wIe秒教学习网-学习教育资源分享平台
    你的数据是如何组织的? wIe秒教学习网-学习教育资源分享平台
    难道不是将小分类聚集在相应的大分类下吗? wIe秒教学习网-学习教育资源分享平台
    似你这样组织数据,循环小分类不是要做很多无效劳动吗? wIe秒教学习网-学习教育资源分享平台
    wIe秒教学习网-学习教育资源分享平台
    第一步 wIe秒教学习网-学习教育资源分享平台
    foreach($catlist as $kk=>$vv){ //循环小分类  $vv['cate_name'] = "$vv[cate_name";  $new_catlist[$vv['parentid']][] = $vv; //按大分类聚类}
    wIe秒教学习网-学习教育资源分享平台
    第二步 wIe秒教学习网-学习教育资源分享平台
    foreach($catelist as $k=>$v){ //循环大分类  //输出大分类数据  $t = $new_catlis[$v['cate_id']]; //取回自己的小分类数据  $t = array_chunk($t, 4); //按4个一组切开  echo '
      '; foreach($t as $x) { echo '
    • ' . join('', $x) . '
    • '; } echo '
    '; //输出大分类剩余数据}
    为清晰起见,简化了代码 wIe秒教学习网-学习教育资源分享平台
    意思到了就行 wIe秒教学习网-学习教育资源分享平台

    foreach($catelist as $k=>$v){> //循环大分类 wIe秒教学习网-学习教育资源分享平台
    foreach($catlist as $kk=>$vv){ //循环小分类 wIe秒教学习网-学习教育资源分享平台
    }} wIe秒教学习网-学习教育资源分享平台
    你的数据是如何组织的? wIe秒教学习网-学习教育资源分享平台
    难道不是将小分类聚集在相应的大分类下吗? wIe秒教学习网-学习教育资源分享平台
    似你这样组织数据,循环小分类不是要做很多无效劳动吗? wIe秒教学习网-学习教育资源分享平台
    wIe秒教学习网-学习教育资源分享平台
    第一步 wIe秒教学习网-学习教育资源分享平台

    foreach($catlist as $kk=>$vv){ //循环小分类  $vv['cate_name'] = "$vv[cate_name";  $new_catlist[$vv['parentid']][] = $vv; //按大分类聚类}
    wIe秒教学习网-学习教育资源分享平台
    第二步 wIe秒教学习网-学习教育资源分享平台
    foreach($catelist as $k=>$v){ //循环大分类  //输出大分类数据  $t = $new_catlis[$v['cate_id']]; //取回自己的小分类数据  $t = array_chunk($t, 4); //按4个一组切开  echo '
      '; foreach($t as $x) { echo '
    • ' . join('', $x) . '
    • '; } echo '
    '; //输出大分类剩余数据}
    为清晰起见,简化了代码 wIe秒教学习网-学习教育资源分享平台
    意思到了就行 wIe秒教学习网-学习教育资源分享平台
    大神,简化啥啊 不简化能看懂就不错了,问下 $new_catlist[$vv['parentid']][] = $vv;这里为什么有两个[][],一个不就够用了吗?新手求教,请多多指导 wIe秒教学习网-学习教育资源分享平台

    if ($vv['parentid']==$v['cate_id']){ //判断小分类的父分类 wIe秒教学习网-学习教育资源分享平台
    所以凡是 $vv['parentid'] 与大类的 $v['cate_id'] 相等的都属于同一大类 wIe秒教学习网-学习教育资源分享平台
    于是可以 $vv['parentid'] 的值为键来聚类小类 wIe秒教学习网-学习教育资源分享平台
    $k = $vv['parentid']; wIe秒教学习网-学习教育资源分享平台
    $new_catlist[$k][] = $vv; wIe秒教学习网-学习教育资源分享平台
    简写成 wIe秒教学习网-学习教育资源分享平台
    $new_catlist[$vv['parentid']][] = $vv; wIe秒教学习网-学习教育资源分享平台

    wIe秒教学习网-学习教育资源分享平台
    foreach($catelist as $k=>$v){> //循环大分类 wIe秒教学习网-学习教育资源分享平台
    foreach($catlist as $kk=>$vv){ //循环小分类 wIe秒教学习网-学习教育资源分享平台
    }} wIe秒教学习网-学习教育资源分享平台
    你的数据是如何组织的? wIe秒教学习网-学习教育资源分享平台
    难道不是将小分类聚集在相应的大分类下吗? wIe秒教学习网-学习教育资源分享平台
    似你这样组织数据,循环小分类不是要做很多无效劳动吗? wIe秒教学习网-学习教育资源分享平台
    wIe秒教学习网-学习教育资源分享平台
    第一步 wIe秒教学习网-学习教育资源分享平台

    foreach($catlist as $kk=>$vv){ //循环小分类  $vv['cate_name'] = "$vv[cate_name";  $new_catlist[$vv['parentid']][] = $vv; //按大分类聚类}
    wIe秒教学习网-学习教育资源分享平台
    第二步 wIe秒教学习网-学习教育资源分享平台
    foreach($catelist as $k=>$v){ //循环大分类  //输出大分类数据  $t = $new_catlis[$v['cate_id']]; //取回自己的小分类数据  $t = array_chunk($t, 4); //按4个一组切开  echo '
      '; foreach($t as $x) { echo '
    • ' . join('', $x) . '
    • '; } echo '
    '; //输出大分类剩余数据}
    为清晰起见,简化了代码 wIe秒教学习网-学习教育资源分享平台
    意思到了就行 wIe秒教学习网-学习教育资源分享平台
    大神,简化啥啊 不简化能看懂就不错了,问下 $new_catlist[$vv['parentid']][] = $vv;这里为什么有两个[][],一个不就够用了吗?新手求教,请多多指导 wIe秒教学习网-学习教育资源分享平台
    建议看下PHP数组处理。
  • 本站所有资源均来自于秒教学习网蜘蛛爬取结果,如您发现侵权、违法、存在不和谐内容,告知本站一律删除

    本站不以盈利为目的,全站资源仅供学习爱好使用。本站站长邮箱:3569622@qq.com

    备案号:

    ©秒教学习网  2016-2019版权所有     站点地图

    回到顶部