从数据库中拉出每四个项目后插入一个div

时间:2014-04-19 14:25:46

标签: php sql

现在,我使用SQL / PHP和while循环从数据库中提取项目。它工作正常但我需要在每拉四个项目后插入一个div。我不知道如何处理这个问题,我已经尝试过搞乱这些循环,但似乎无法让它发挥作用。我将如何完成这样的事情?

现在有效:

<?php 
    $i = 3;
    $ii = 4;
    while($usersrow = mysql_fetch_assoc($users)) {
        $i++;
        $ii++;
            if (($i % 4) == 0) {
                echo "
                    <div class='item'>
                    <div class='row'>
                    ";
                    }

                echo "
                    <div class='col-sm-6 col-xs-12 col-md-3 col-lg-3'>
                        <a class='thumbnail'>
                            <img src='images/$usersrow[picture]' alt='$usersrow[name]'>
                            <div class='caption'>
                                $usersrow[name]<blockquote>$usersrow[quote]</blockquote>
                            </div>
                        </a>
                    </div>
                    ";

                if (($ii % 4) == 0) {
                    echo "
                        </div><!--/.row-->
                        </div><!--/.item-->
                        ";
                        }

                } 
                echo "</div><!--/.row--> </div><!--/.item-->";
                ?>

1 个答案:

答案 0 :(得分:1)

您可以在while循环中使用计数器,然后检查计数器是否可被4整除以输出div。例如:

$i = 0;
while () {
     $i++;

     // Output normal items
     if (($i % 4) == 0) {
          // If the counter $i is divisible by 4 output a div
          echo '<div></div>';
     }
}