while循环在另一个While循环中

时间:2017-03-08 01:12:50

标签: php while-loop

我一直在创建一个带有下拉菜单的菜单,但为了完全获得动态加载,我会在一段时间内使用不同的数据库表。

    while($row = mysqli_fetch_assoc($result1)) {

    if ($row["menu"] == 'true' and $row["sub"] == 'false'){

        echo "<li><a href=" . $row["link"] . " >" . $row["name"] . "</a></li>" ;

    } else if ($row["menu"] == 'true' and $row["sub"] == 'true'){

        echo "<li class='dropdown'><a href=" . $row["link"] . " class='dropbtn'>" . $row["name"] . "</a>
        <div class='dropdown-content'> "; $sub_c = $row["sub_code"]; echo $sub_c;

            while($sow = mysqli_fetch_assoc($result1_sub)) {

                if ($sub_c == $sow["sub_parent"]) {
                    echo "<a href=" . $sow["link"] . " >" . $sow["name"] . "</a>";
                }

            }
        echo "</div>
        </li>" ;
    }
}

DB:

ID| Name:     | Menu  | Sub   | sub_parent | sub_code |
1 | Home      | true  | true  | 1          | 0        |
2 | Welcome   | false | false | 0          | 2        |
3 | Page      | false | false | 0          | 2        |
4 | Settings  | false | false | 0          | 1        |
5 | About     | true  | true  | 2          | 0        |

但是我无法理解,所以我的辅助下拉按钮有一个菜单。

我的疑问:

  

// SQL-Query&#34; menu&#34; table $ sql1 =&#34; SELECT * FROM menu&#34 ;;

     

//执行查询$ result1 = mysqli_query($ connect,$ sql1);

     

// SQL-Query&#34; menu&#34; table $ sql1_sub =&#34; SELECT * FROM菜单WHERE   sub_parent!= 0&#34 ;;

     

//执行查询$ result1_sub = mysqli_query($ connect,$ sql1_sub);

结果的可视示例: Example of Results

0 个答案:

没有答案