我正在创建一个广告网站。我想要一个这样的列表
2011 年 10 月 22 日星期六(标题)
产品标题 1-城市 - 100$
产品标题 2-城市 - 74$
产品标题 3 个城市 - 500 美元
2011 年 10 月 23 日星期日(标题)
产品标题 4-城市 - 150$
产品标题 5 个城市 - 220 美元
产品标题 6 个城市 - 10 美元
我的代码将列表从最新到最旧完美地排序,但我想在 while 循环中添加一些内容以打印出标题(以粗体显示),例如(2011 年 10 月 22 日星期六)。 基本上,我想根据列表发布日期的名称对列表进行分组 这是我的代码:
$sql = "SELECT post_id,city, title, price, imgurl FROM md_post WHERE category='$cat' AND city='$city' ORDER BY timeStamp desc";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo "<a href='adid.php?id=".$row['post_id']."'>". $row['title']. " - ". $row['price']." - ".$row['city']."</a>";
}
最佳答案
- 向您选择的字段添加时间戳
- 引入保存上次使用时间戳的新变量
- 在
while
循环中检查日期形式的上次使用的时间戳是否与当前行不同,如果是,则根据当前行时间戳打印标题,将其分配给上次使用的时间戳,然后打印其余部分。
关于php - 按日期(天)对数据进行排序/分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865527/