我编写了代码以从数据库中选择图像并按月份分组显示它们。我希望每个“照片月”都放在自己的“容器”div中。我无法弄清楚如何在 WHILE LOOP 中执行此操作。我想我需要一种方法来判断将要迭代的下一行数据是否是新月份。有什么建议么?
我的代码:
<?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/>";
}
}
?>
这是它的外观...
例如,2012 年 2 月的月份应该与 2012 年 1 月位于不同的容器 div 中。