php - 用 PHP 显示导航栏

标签 php html mysql

我的导航栏有以下代码...(子菜单位 - 下拉菜单)

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

相关文章:

html - 列表类型样式 : none does not remove bullet points

html - 通过 CSS 截断动态宽度的文本(响应式)

mysql - 发现每个表的 MySQL 读/写

php - Mysql PHP查询更新

php - mySQL 连接无法正常工作

php - 如何修复显示的 WordPress 自定义插件问题 - "Database Update Required"

php - 第一个 PHP 程序

php - 我的 sql 查询使用 GROUP BY 函数获取中间行值

java - 使用嵌入式 Jetty 提供部分内容

mysql - 使用内连接从多个表中获取列数据