簡體   English   中英

將mysql組分為四個組

[英]Group mysql results in groups of four

我想將sql select的結果分組為四行,以動態進行如下所示:

<div>
4 rows of the database
</div>

例如,如果我在數據庫中有19行,我想創建4個div(最后一個有3行)。 這是用於引導畫廊的,並且div將具有帶有四列的.row類(數據庫中的四個結果)。 我有8張圖片,需要創建帶有.row類的兩個div。

我認為這可以通過循環來實現,但是我找不到辦法。

注意:我已經以一種非常簡單的方式進行編碼,只是為了解釋我在尋找什么。 預先感謝所有人!

您可以使用模運算符將行分為4組,如下所示:

$i=0;
while($row = ...) {
    if($i%4 == 0) { // % = modulus operator. This returns the remainder of a division, so 1%4 = 1 (because it's 0+1/4), while 5%4 also returns 2 (5%4 = 1+1/4)
       if($i > 0) {
          echo '</div>';
       }
       echo '<div>';
   }
   echo $row;
   $i++;
}
echo '</div>';

這樣會將結果分成4組,如下所示: <div>row 1 row 2 row 3 row 4</div><div>row 5 row 6 row 7 row 8</div>等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM