循环不同的php数组以显示不同的元素
我正在将内容打印到html页面,并且正在打印内容。我正在尝试显示5个不同的条目循环不同的php数组以显示不同的元素,php,Php,我正在将内容打印到html页面,并且正在打印内容。我正在尝试显示5个不同的条目 <?php $sql2 = "SELECT * FROM $itemTable ORDER BY RAND() LIMIT 5"; $selected = $db->query($sql2); ?> <h3 class="like">Recommended</h3> <?php
<?php
$sql2 = "SELECT * FROM $itemTable ORDER BY RAND() LIMIT 5";
$selected = $db->query($sql2);
?>
<h3 class="like">Recommended</h3>
<?php while($reccomendedItem = mysqli_fetch_assoc($selected)) :?>
<p><?php echo $reccomendedItem['ProductName']; ?></p>
<ul id="example">
<li><img src="images/pic11.jpg" class="img-responsive" /><div class="grid-flex"><a href="#"><?php echo $reccomendedItem['ProductName']; ?></a><p><?php echo $reccomendedItem['ProductPrice']; ?></p></div></li>
<li><img src="images/pic10.jpg" class="img-responsive" /><div class="grid-flex"><a href="#"><?php echo $reccomendedItem['ProductName']; ?></a><p><?php echo $reccomendedItem['ProductPrice']; ?></p></div></li>
<li><img src="images/pic9.jpg" class="img-responsive" /><div class="grid-flex"><a href="#"><?php echo $reccomendedItem['ProductName']; ?></a><p><?php echo $reccomendedItem['ProductPrice']; ?></p></div></li>
<li><img src="images/pic8.jpg" class="img-responsive" /><div class="grid-flex"><a href="#"><?php echo $reccomendedItem['ProductName']; ?></a><p><?php echo $reccomendedItem['ProductPrice']; ?></p></div></li>
<li><img src="images/pic7.jpg" class="img-responsive" /><div class="grid-flex"><a href="#"><?php echo $reccomendedItem['ProductName']; ?></a><p><?php echo $reccomendedItem['ProductPrice']; ?></p></div></li>
</ul>
<?php endwhile; ?>
推荐
这将在productName中为每5个项目生成相同的信息。请参见此处:
循环中应该只有1个
标记。如果你把所有的5个都放在循环中,它每次通过循环都会复制5个相同的东西。此外,您的
标签应该在循环之外开始和结束,否则每次传递都会重新插入
尝试:
循环应该在
包装
中,在while的每个实例中,您打印5个项目,因此您当然会看到相同值的5倍。如果希望从数据库中输出5个值,请在
中移动,并且每个循环只打印1个
。
<ul id="example">
<?php while($reccomendedItem = mysqli_fetch_assoc($selected)) :?>
<li><img src="images/pic11.jpg" class="img-responsive" /><div class="grid-flex"><a href="#"><?php echo $reccomendedItem['ProductName']; ?></a><p><?php echo $reccomendedItem['ProductPrice']; ?></p></div></li>
<?php endwhile; ?>
</ul>