我想从我的数据库中选择每张照片,然后按月份分组显示它们。我这里有那个代码:
<?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/>";
}
}
?>
唯一的问题是我的代码显示每个月的每张图片,这会导致页面过大。我想将我的结果限制为每月仅 8 个(如果该月没有事件 8 个图片,则更少),然后如果超过 8 个,则显示“显示更多...”链接。我知道如何添加限制我的初始查询,但这不适用于这种情况。我能做些什么?
这是我希望它的外观: