每4次后自动添加一个

时间:2017-02-04 15:54:50

标签: php

我有以下脚本,每2个后添加,现在我想要的是让这个脚本每4个后运行

现在我每行显示2张图片,我想让它每行4张图片&然后应该开始换行。

我想要什么

第1行 - 1,2,3,4 第2 - 5,6,7,8行

任何想法?

<table class="views-view-grid cols-4">
    <tbody>
    <?php 
    if( have_rows('picture') ):

    echo "<tr>";
    $currentCount = -1;
    while ( have_rows('picture') ) : the_row();
    {
        //echo "<td>";
    ?>
    <td>
    <img typeof="foaf:Image" src="<?php the_sub_field('image');?>" width="220" height="220" alt="">
    </td>
    <?php   
     //echo"</td>";

        $currentCount = ($currentCount + 1) % 2;
        if($currentCount == 1)
        {
            echo '</tr><tr>';
        }
    }


    endwhile;

    else :
    // no rows found

    endif;

    ?>
     </tbody>
      </table>

1 个答案:

答案 0 :(得分:1)

使用$currentCount作为计数器变量,并在while()循环的每次迭代中递增。此外,您需要相应地更改内部if条件。

<table class="views-view-grid cols-4">
    <tbody>
    <?php 
    if( have_rows('picture') ):
        echo "<tr>";
        $currentCount = 1;
        echo '<tr>';
        while ( have_rows('picture') ) : 
            the_row();
            ?>
            <td>
                <img typeof="foaf:Image" src="<?php the_sub_field('image');?>" width="220" height="220" alt="">
            </td>
            <?php   
            if($currentCount % 4 == 0){
                echo '</tr><tr>';
            }
            ++$currentCount;
        endwhile;
        echo '</tr>';
    else :
        // no rows found
    endif;
    ?>
    </tbody>
</table>