而PHP中的循环问题

Pra*_*ant 1 php while-loop

我的标记结构如下:

<div>
    <div>value1</div>
    <div>value2</div>
    <div>value3</div>
    <div>value4</div>

    <div class="clear"></div>
</div>
<div>
    <div>value5</div>
    <div>value6</div>
    <div>value7</div>
    <div>value8</div>

    <div class="clear"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我在PHP结果集中有我的数据,假设我有9条记录,所以结构应如下所示:

<div>
    <div>value1</div>
    <div>value2</div>
    <div>value3</div>
    <div>value4</div>

    <div class="clear"></div>
</div>
<div>
    <div>value5</div>
    <div>value6</div>
    <div>value7</div>
    <div>value8</div>

    <div class="clear"></div>
</div>
<div>
    <div>value9</div>

    <div class="clear"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,while循环应以某种方式运行,以便在成功打印4条记录后打印父div.但在上面我有9条记录,所以它应该关闭潜水,如果它是最后一个记录.

请帮忙,谢谢!

MDi*_*iaz 5

预配置...

<?php
    $num_of_results = sizeof($your_array);  
    $loops = ceil($num_of_results/4);
    $k = 0;
?>
Run Code Online (Sandbox Code Playgroud)

在你的网站上

<?php for($p = 0; $p < $loops; $p++) { ?>
    <div>
        <div>
        <?php for($i = 0; $i < 4 && $k < $num_of_results; $i++) { ?>
            <div><?php echo $your_array[$k]; $k++;?></div>
        <?php } ?>
        <div class="clear"></div>
        </div>
    </div>
    <?php } ?>
Run Code Online (Sandbox Code Playgroud)

那是你的问题不是吗?

  • 您的"$ k ++;"上有语法错误.当你只能使用两个时,为什么要使用3个索引呢?只计算$ k为($ p*4 + $ i). (3认同)