tangyanglai 发表于 2015-12-27 16:08:23

二级导航栏生成的问题

本帖最后由 tangyanglai 于 2015-12-27 16:10 编辑

数据库中数据是

ColumnNo是主键
SuperNo是父亲的ColumnNo
Levels是层级号。

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

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


我的生成方法比较笨,有什么好的方法吗?

Closer 发表于 2015-12-28 10:45:50

本帖最后由 Closer 于 2015-12-28 14:32 编辑


$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 />';
}

tangyanglai 发表于 2015-12-28 16:17:34

3Q 解决了我的问题
页: [1]
查看完整版本: 二级导航栏生成的问题