代码之家  ›  专栏  ›  技术社区  ›  Crazy

一个循环中的php模数,每行只显示5个项

  •  0
  • Crazy  · 技术社区  · 6 年前

    我想再多打一点。。通过计算总项目除以5。例如,我有两个项目,然后我将添加额外的3 div到其中。当我有8个项目,我会增加额外的2分。

    $totalcount = 2;
    $check = $totalcount %5;
    $totalcount = 8;
    $check = $totalcount %5;
    

    我发现我不能用这个方法,因为它循环错误。 当到达循环结束时,我将使用额外的循环来显示检测主循环的结果。

    if($key == $len - 1)
        for ($i = 0; $i < $check; $i++) {
            // do something
        }
    }
    

    有什么解决办法吗,我可以保证 $totalcount%5 总是等于零并添加额外的div细节?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Rajdeep Paul    6 年前

    你得做一点计算才能找出 潜水器 必修的。考虑到 $totalcount 是你的行数, $总数 是你必须的号码 潜水器 . 然后你需要计算 潜水器 以下面的方式,

    $totalcount = 7; // or some other value
    $totaldivs = $totalcount + (5 - ($totalcount % 5));
    $extradivs = $totaldivs - $totalcount; // extra divs
    

    最后,您可以使用两个循环,一个在内部打印actaul行 潜水器 以及其他额外的印刷 潜水器 ,就像这样:

    // loop printing rows inside divs
    for($i = 0; $ < $totalcount; ++$i){
        echo '<div>';
        // your rows
        echo '</div>';
    }
    
    // loop printing extra divs
    for($i = 0; $ < $extradivs; ++$i){
        echo '<div>';
        ...
        echo '</div>';
    }
    

    旁注: 我保留了 if($key == $len - 1){ ... } 块在公式之外,但可以根据需要将其放置在适当的位置。