【发布时间】:2017-04-23 23:57:14
【问题描述】:
我想从 MySQL 获取数据并将其插入到我的导航栏中。我的问题是一些数据必须放在下拉列表下,但它会创建一个新的主列表项。
这是现在的屏幕截图,但我希望在下拉菜单中插入 Panel 列。
<?php
$query = $connect->prepare("SELECT * FROM `ucp_navbar` WHERE `Kategorie` = 0");
$query->execute();
?>
<div class='collapse navbar-collapse' id='bs-example-navbar-collapse-1'>
<ul class='nav navbar-nav'>
<?php while ($row = $query->fetch()) { echo $row["Panel"]; if($row["Panel"] == 0) { ?>
<li <?php if($page_a == $row["Active"]) echo "class='active nav-active'"; ?>>
<a href='<?php echo htmlentities($row["Link"]); ?>'><i class='fa fa-<?php echo htmlentities($row["Icon"]); ?>' aria-hidden='true'></i> <?php echo htmlentities($row["Name"]); ?></a>
</li><?php } ?>
<?php if($row["Panel"] != 0 && $row["Panel"] == 1) { ?>
<li class='dropdown'>
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><i class='fa fa-user' aria-hidden='true'></i> Account<span class="caret"></span></a>
<ul class="dropdown-menu">
<li>
<a href='<?php echo htmlentities($row["Link"]); ?>'><i class='fa fa-<?php echo htmlentities($row["Icon"]); ?>' aria-hidden='true'></i> <?php echo htmlentities($row["Name"]); ?></a>
</li>
</ul>
</li>
<?php } } ?>
</ul>
我的数据库结构:
【问题讨论】:
-
也许我遗漏了一些东西,但你怎么知道它应该进入哪个下拉列表?如果 Panel == 1 那么它会在所有下拉列表中吗?根据第一张图片,您有两个名为 Account 的下拉菜单。数据库结构不指示哪些是下拉列表。大多数情况下,当你这样做时,你应该在那里有一个父子关系,而不是面板,这应该是这个链接显示在下面的“父”的 ID,如果它是 0,那么它不是一个下拉列表。