データベースからすべての写真を選択し、月ごとにグループ化して表示したいと考えています。ここにそのコードがあります:
<?php
if (isset($_COOKIE['user_id'])) {
if (!isset($_GET['user_id'])) {
$user_id= $_COOKIE['user_id'];
} else {
$user_id= $_GET['user_id'];
}
$connect= mysqli_connect("localhost", "root", "", "si");
$query= "SELECT * FROM posts WHERE user_id= $user_id ORDER BY date DESC";
$result= mysqli_query($connect, $query)
or die('error with query');
$date = "0";
while ($row= mysqli_fetch_array($result)) {
if ($date != $row['date']) {
echo "<p> ".$row['date']."</p><br/>";
$date = $row['date'];
}
echo '<img src="'.$row['picture']. '"/>' . "<br/>";
}
}
?>
唯一の問題は、私のコードが毎月のすべての画像を表示することです。これにより、ページが非常に大きくなります。結果を 1 か月あたり 8 枚 (または、その月に 8 枚のイベントがない場合はそれ以下) に制限し、8 枚を超える場合は「もっと見る...」リンクを表示したいと考えています。私の最初のクエリには LIMIT がありますが、このシナリオでは機能しません。私に何ができる?
これが私が望む方法です: