我的导航栏有以下代码...(子菜单位 - 下拉菜单)
<div class="column" style="width:50%">
<ul>
<li><a href="#">LINK</a></li>
</ul>
</div>
每个...
我有这段 PHP 代码可以在菜单的下拉部分显示来自数据库的数据
<div class="column" style="width:50%">
<ul>
<?php
$menu1="SELECT * from websitepages where pagetype = 'About' order by pagedesc ASC ";
$menu2=mysql_query($menu1,$conn) or die(mysql_error());
$counter=0;
while($menu3=mysql_fetch_array($menu2))
{
$counter++;
echo '<li><a href="/index.php?p='.$menu3["pagename"].'">'.$menu3["pagedesc"].'</a></li>';
if($counter==2) { echo '</ul></div>'; $counter=0; }
}
?>
我基本上需要它来显示数据库中的 2 个项目(它从 $counter 变量中获取显示的数字)
所以当它达到 2 个项目时,它会关闭然后用重新打开它并开始一个新列并再次显示相同数量的项目但显然不是已经显示的相同项目。
任何人都有任何想法,因为出于某种原因我不知道如何让它工作
最佳答案
您还没有打开 <ul>
再次;只关闭它。更改为:
if($counter==2) { echo '</ul></div><div class="column" style="width:50%"><ul>'; $counter=0; }
然后在循环结束后用 </ul></div>
.所以完整的代码:
<div class="column" style="width:50%">
<ul>
<?php
$menu1="SELECT * from websitepages where pagetype = 'About' order by pagedesc ASC ";
$menu2=mysql_query($menu1,$conn) or die(mysql_error());
$counter=0;
while($menu3=mysql_fetch_array($menu2))
{
$counter++;
echo '<li><a href="/index.php?p='.$menu3["pagename"].'">'.$menu3["pagedesc"].'</a></li>';
if($counter==2) { echo '</ul></div><div class="column" style="width:50%"><ul>'; $counter=0; }
}
?>
</ul>
</div>
关于php - 用 PHP 显示导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15724540/