gpt4 book ai didi

php - 按天对 mysql 结果进行分组,并回显到带分页的 php 页面

转载 作者:行者123 更新时间:2023-11-30 01:22:08 27 4
gpt4 key购买 nike

我会尽力解释:

我正在从 mysql 数据库检索记录并将其输出到 php 页面。

结果需要按天分组,并且还需要分页。

示例:

8月24日

  • 结果 1(例如标题、说明、图片)
  • 结果 2(例如标题、说明、图片)
  • 结果 3(例如标题、说明、图片)

8月23日

  • 结果 1(例如标题、说明、图片)
  • 结果 2(例如标题、说明、图片)
  • 结果 3(例如标题、说明、图片)

分页: [1][2][3][4]

以上示例仅用于说明目的,因为每个页面上都会有4 天的结果。我知道在初始页面之后的每个页面都需要通过向页面发布参数来偏移 4 天。

但是我无法弄清楚按天显示结果的逻辑。

我知道需要 while 或 foreach 循环,并且可能需要一个循环中的循环来获取每天的所有结果。

我已经在网上搜索了一段时间,但似乎找不到任何有关如何执行此操作的示例或指导。

我不想给我提供代码勺,只想要如何处理这个场景的逻辑。

如果有人能提供帮助,我将不胜感激。

谢谢。

最佳答案

在简单的数据库查询之后(记住,您需要 LIMIT - 从字面上 - 以允许分页),您可以通过在每个循环期间检查是否是新的一天来将数组分成几天。

$lastday = null;
while($entry = mysqli_fetch_assoc($result)) {
if($lastday != $entry['day']) {
$lastday = $entry['day'];
echo '<h3>' . $lastday . '</h3>';
}
// echo the entry result (title, description, picture)
}

您可能需要调整lastday 和entry['day'] 参数以反射(reflect)您使用的任何日期格式(无论是mysql、unix 还是字符串)。另外,我使用 3 级标题作为示例,但您应该选择符合您上下文的逻辑。

关于php - 按天对 mysql 结果进行分组,并回显到带分页的 php 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420993/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com