ulli标记在使用php的视图页面源代码中重复

ulli标记在使用php的视图页面源代码中重复,php,html,css,Php,Html,Css,我正在从数据库中提取菜单,它显示正确,但当我在“查看源”页面上选中时,它显示如下代码: <div class="menu-header"> <ul> <li>Home</li> </ul> </div> <div class="menu-header"> <ul> <li>About us</li> </u

我正在从数据库中提取菜单,它显示正确,但当我在“查看源”页面上选中时,它显示如下代码:

<div class="menu-header">
    <ul>
        <li>Home</li>
    </ul>
</div> 
<div class="menu-header">
    <ul>
        <li>About us</li>
    </ul>
</div> 
<div class="menu-header">
    <ul>
        <li>Contact us</li>
    </ul>
</div> 

etc..

  • 关于我们
  • 联系我们
它应该像下面的代码一样显示

<div class="menu-header">
    <ul>
        <li>Home</li>
        <li>About us</li>
        <li>Contactus</li>
    </ul>
</div>

  • 关于我们
  • 联系人
这是我的php代码:

if (isset($result->num_rows) > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) { ?>
        <div class="menu-header">
            <ul>
                <li><?php echo $row['Menu_name'];?></li>
            </ul>
        </div> 
    <?php
    }
}
if(isset($result->num_行)>0){
//每行的输出数据
而($row=$result->fetch_assoc()){?>

您应该只在
中放入
  • 行,而
    循环如下:

    <div class="menu-header">
        <ul>
            <?php if (isset($result->num_rows) > 0) {
                // output data of each row
                while($row = $result->fetch_assoc()) { ?>
                    <li><?php echo $row['Menu_name'];?></li>
                <?php }
            } ?>
        </ul>
    </div> 
    
    
    
    代码应为

    if (isset($result->num_rows) > 0) {
        // output data of each row
    ?>
    <div class="menu-header">
        <ul>
    <?php
        while($row = $result->fetch_assoc()) {
    
      ?>
    
    
        <li><?php echo $row['Menu_name'];?></li>
    
    <?php
          }
    ?>
        </ul>
    </div> 
    
    <?php
      }
    
    if(isset($result->num_行)>0){
    //每行的输出数据
    ?>
    

    div
    ul
    带到环路外

    if (isset($result->num_rows) > 0) { ?>
    <div class="menu-header">
        <ul>
        <?php // output data of each row
        while($row = $result->fetch_assoc()) { ?>
            <li><?php echo $row['Menu_name'];?></li>
        <?php } ?>
        </ul>
    </div> 
    <?php }
    
    if(isset($result->num_行)>0){?>
    

    因此,将
    从循环中移除是的…我忘记了循环..感谢您的帮助,d.coder先生。其工作原理Hey@d.coder为什么使用if(isset($result->num_rows)?我认为while循环已经做到了这一点?虽然它可以获取一个关联数组循环,所以使用if语句似乎是多余的?如果我错了,请纠正我:)您的代码有错误,因为您在
    if
    子句之后在错误的位置关闭PHP。同时改进您的代码和格式。。。