用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1365|回复: 2
收起左侧

[已解决] 二级导航栏生成的问题

[复制链接]
发表于 2015-12-27 16:08:23 | 显示全部楼层 |阅读模式
本帖最后由 tangyanglai 于 2015-12-27 16:10 编辑

数据库中数据是
QQ图片20151227160206.png
ColumnNo是主键
SuperNo是父亲的ColumnNo
Levels是层级号。

我比较笨的办法,
先数据库查询第一级导航的数据
Select * From Web_Column where  length(levels)=3                        result_1
在查出第二级导航的数据
Select * From Web_Column where length(levels)=6                         result_2

然后我前台页面进行循环 foreach(result_1 as row)
现在我要查询result_2中ColumnNo=row->ColumnNo的数据,请问怎么查询。


我的生成方法比较笨,有什么好的方法吗?
发表于 2015-12-28 10:45:50 | 显示全部楼层
本帖最后由 Closer 于 2015-12-28 14:32 编辑
PHP复制代码
 
$new_result_2 = array();
foreach ($result_2 as $v) {
  $new_result_2[ $v['SuperNo'] ][ $v['ColumnNo'] ] = $v;
}
 
foreach ($result_1 as $k => $v) {
  echo $v['ColumnName'];
  if (isset($new_result_2[ $v['SuperNo'] ])) {
    foreach ($new_result_2[ $v['SuperNo'] ] as $k2 => $v2) {
      echo "└{$v2['ColumnName']}";
    }
  }
  echo '<br />';
}
 
复制代码
 楼主| 发表于 2015-12-28 16:17:34 | 显示全部楼层
3Q 解决了我的问题

本版积分规则