用PHP显示导航栏

用PHP显示导航栏,php,html,mysql,Php,Html,Mysql,我的导航栏有下面的代码。。。(子菜单位-下拉列表) 而且每个。。。 我用这段PHP代码在数据库菜单的下拉部分显示数据 <div class="column" style="width:50%"> <ul> <?php $menu1="SELECT * from websitepages where pagetype = 'About' order by page

我的导航栏有下面的代码。。。(子菜单位-下拉列表)


而且每个。。。 我用这段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个项目时,它会关闭,然后使用重新打开,并启动一个新列,再次显示相同数量的项目,但显然不是已经显示的相同项目


任何人都有任何想法,因为我不知怎么才能让它工作,你没有再打开
;只是把它关了。改为:

if($counter==2) { echo '</ul></div><div class="column" style="width:50%"><ul>'; $counter=0; }
如果($counter==2){echo'
    ;$counter=0;}
然后在循环结束后使用
关闭。因此,完整代码:

<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>


如果我理解正确,您可能只是忘记在If中重新打开ul和div;改为这样做:

 if ($counter==2) {
   echo '</ul></div> <div class="column" style="width:50%"><ul>';
   $counter=0;
 }
if($counter==2){
回声“
    ”; $counter=0; }
我已经尝试过了,但它只显示了数据库中的2条记录,没有其他内容……数据库中显然还有其他行
 if ($counter==2) {
   echo '</ul></div> <div class="column" style="width:50%"><ul>';
   $counter=0;
 }