我希望在4列中显示我的SQL表,因此我运行了for
循环4次,并在其中运行了另一个for
循环(由有多少条目确定)。出于某种原因,我一直在最后获得一个额外的空容器。数据库的条目数不均匀(尤其是测试此方案)。请参阅以下代码:
<?php
$result = mysqli_query($conn, "SELECT * FROM allthaimgs ORDER BY id ASC")
or die(mysqli_error());
$num_rows = mysqli_num_rows($result);
$thamout = $num_rows / 4;
for ($j = 0; $j < 4; $j++) {
for ($x = 0; $x < $thamout; $x++) {
$row = mysqli_fetch_array( $result )
?>
<div class="colimgdiv">
<img src="../imgs/galary/zoom.png" class="zoomimgincol">
<div class="blktrsprt"></div>
<img src="../imgs/galary/imgs/<?php echo $row["imgs"];?>" class="theimg">
</div>
<?php
}
echo '</div><div class="column">';
}
?>
答案 0 :(得分:1)
问题在于
$thamout = $num_rows / 4;
您需要floor
数字。
$thamout = floor($num_rows / 4);