[英]Group mysql results by category and display them into groups under each category
[英]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.