如何在PHP中使用%(模数)来挑选每个第1,第2和第3个结果?

时间:2012-06-22 22:26:43

标签: php mysql modulus

我正在使用PHP while循环来从数据库中获取数据。忽略我从数据库中检索的数据,并专注于我提取的记录数量,即4。

我希望能够获取第一条记录并将其插入名为“div1”的div中并取出第二条记录并将其插入名为“div2”的div中,取出第3条记录并将其插入到名为div的div中“DIV3”。

当谈到第4条记录时,我想将它插入名为“div1”的div中,依此类推。

我已经成功获得了第3个结果,所以跳过了第1和第2条记录,并且能够使用以下代码中的代码段来完成第3条记录:

if ($i % 3 < 2) {

我无法适应那种做我想做的事情。

3 个答案:

答案 0 :(得分:4)

你想要的是

的一些变化
$targetDivNumber = ($i % 3) + 1;

See it in action

答案 1 :(得分:2)

尝试类似(伪代码)

if ($i % 3 = 0) {put in div1}
if ($i % 3 = 1) {put in div2}
if ($i % 3 = 2) {put in div3}

答案 2 :(得分:1)

使用以下代码,您也可以这样做:

$cont = 1;

while( fetch results from query )
{
     if($cont == 1)
         put in div 1;
     else if($cont == 2)
         put in div 2;
     else if($cont == 3)
         put in div3;

     $cont = $cont <= 3 ? $cont += 1 : 1;
}