PHP for循环,最后有一个额外的不需要的条目

时间:2018-03-30 13:11:27

标签: php for-loop

我希望在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">';
}
?>

1 个答案:

答案 0 :(得分:1)

问题在于

$thamout = $num_rows / 4;

您需要floor数字。

$thamout = floor($num_rows / 4);