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。同时改进您的代码和格式。。。