我正在嘗試製作動態下拉菜單。我有數據庫表下拉菜單。物化下拉問題
位置是指在菜單位置。下拉(0 - 沒有下拉,1 - 下拉「標題」與那個箭頭,2 - 下拉項目)。 dropdown-parent表示下拉標題的ID。
問題是我無法弄清楚如何實現它。
$query = $db->query("SELECT * FROM `menu` WHERE
`dropdown` = 0 OR `dropdown` = 1 ORDER BY `position` ASC");
foreach($query as $row) {
if($row['dropdown'] == 0) {
echo '<li><a href="'.$row['url'].'">'.$row['name'].'</a></li>';
}
elseif($row['dropdown'] == 1) {
echo '<li><a class="dropdown-button" href="#" data-activates="dropdown'.$row['position'].'" data-beloworigin="true" data-hover="true">'.$row['name'].'<i class="material-icons right">arrow_drop_down</i></a></li>';
}
}
此代碼的工作,但對於下拉項目,我需要編輯這個
<ul id="dropdown2" class="dropdown-content">
<li><a href="#">Test #1</a></li>
</ul>
你有任何想法如何實現它?
編輯
這就是我想要的
<ul id="dropdown1" class="dropdown-content">
<li><a href="#">Test item #1 for dropdown1</a></li>
<li><a href="#">Test item #2 for dropdown1</a></li>
<li><a href="#">Test item #x for dropdown1</a></li>
</ul>
<ul id="dropdown2" class="dropdown-content">
<li><a href="#">Test item #1 for dropdown2</a></li>
<li><a href="#">Test item #2 for dropdown2</a></li>
</ul>
<ul id="dropdownx" class="dropdown-content">
<li><a href="#">Test item for dropdownx</a></li>
</ul>
<ul class="right hide-on-med-and-down">
<li><a href="#">Header without dropdown</a></li>
<li><a class="dropdown-button" href="#" data-activates="dropdown1">Header with dropdown1 items</a></li>
<li><a class="dropdown-button" href="#" data-activates="dropdown2">Header with dropdown2 items</a></li>
<li><a class="dropdown-button" href="#" data-activates="dropdownx">Header with dropdownx items</a></li>
</ul>
我想這
$query = $db->query("SELECT * FROM `menu` WHERE `dropdown` = 2 ORDER BY position ASC");
foreach($query as $row) {
echo '<ul id="dropdown'.$row['dropdown-parent'].'" class="dropdown-content">
<li><a href="'.$row['url'].'">'.$row['name'].'</a></li>
</ul>';
}
但我會
<ul id="dropdown1" class="dropdown-content">
<li><a href="#">Test item #1 for dropdown1</a></li>
</ul>
<ul id="dropdown1" class="dropdown-content">
<li><a href="#">Test item #2 for dropdown1</a></li>
</ul>
<ul id="dropdown1" class="dropdown-content">
<li><a href="#">Test item #x for dropdown1</a></li>
</ul>
<ul id="dropdown2" class="dropdown-content">
<li><a href="#">Test item #1 for dropdown2</a></li>
</ul>
<ul id="dropdown2" class="dropdown-content">
<li><a href="#">Test item #2 for dropdown2</a></li>
</ul>
<ul id="dropdownx" class="dropdown-content">
<li><a href="#">Test item #1 for dropdownx</a></li>
</ul>
這個foreach存在問題,但我不知道解決這個問題。
那麼你想創建2個下拉?一個爲0,另一個爲1?似乎有點不清楚。 – nerdlyist
抱歉誤會。我已經用必要的東西編輯了問題。 – rootz159