gpt4 book ai didi

php - MySQL/PHP根据时间戳返回特定时间(NOW())参数内的帖子

转载 作者:行者123 更新时间:2023-11-29 03:05:18 24 4
gpt4 key购买 nike

我想根据我当前的计算机时间在列中显示 MySQL 数据库中的当前帖子。

如果您在下面看到,[POST0] 到 POST[4] 是在 6:00 到 7:00 之间上传的,在第一列中我想根据我当前的时间显示最新的帖子。

示例:我的当前时间是 6:50,所以在第一个栏目中,我希望它始终显示在 6:00 到 7:00 之间上传的最新帖子。我希望它显示在下一栏中的旧帖子总是按照每小时发帖,所以 [POST5] 到 POST[9] 是 5:00 到 6:00 之间的发帖,依此类推。

我不知道如何让第一列始终根据我的时间显示帖子,所以我想要一些建议..

+------------------------ +--------------+
| | |
| [POST0] | [POST5] |
| [6:59] | [5:59] |
+------------+------------+--------------+
| | |
| [POST1] | [POST6] |
| [6:31] | [5:58] |
| | |
+------------+------------+
| | |
| [POST2] | [POST7] |
| [6:08] | [5:56] |
| | |
+------------+------------+
| | |
| [POST3] | [POST8] |
| [6:01] | [5:25] |
| | |
+------------+------------+
| | |
| [POST4] | [POST9] |
| [6:00] | [5:11] |
| | |
+----6:00----+----5:00----+--------------+

已编辑

最佳答案

两种技术。两者都依赖于 PHP 逻辑而不是查询,因为正如评论所说,两列相互独立(甚至响应数不相等)

  • 技术 1:运行一个查询,按时间顺序返回帖子,最新的在前。那就是你的 SQL,它真的很简单。你可以限制你得到多少有限制,或者多远回到哪里。那是你的 SQL。然后使用 PHP,运行一个循环遍历记录并显示小时的帖子,直到时间戳指示不同的小时;接着是第二个循环以显示较早的帖子。

  • 技巧 2:运行两个查询。第一个将返回这一小时的帖子。第二个返回较早的,直到您决定的任何行限制或时间。然后通过运行两个连续的循环来显示每个查询的数据。

我个人会使用技术 1。它更灵活 - 假设您改变主意并决定要突出显示最后 1/2 小时的帖子,或最后 2 小时的帖子。它仍然允许您按照自己的喜好呈现结果。

此外,不要在表格中显示结果。你不知道它会有多少行。您不知道旧帖子的数量(第 2 列的高度)是否多于或少于最近的帖子(第 1 列的高度)。稍后您可能会改变主意,是否希望这些帖子并排显示,或者旧的帖子更小,或者您将来可能会想到的任何其他良好的交互模式。

因此 - 不要将演示嵌入到返回两列不相关数据的复杂查询中,而是运行一个按时间顺序返回数据的简单查询,然后使用应用程序逻辑以最合适的方式进行演示。它简单、灵活,并且将表示逻辑与数据逻辑分开。

关于php - MySQL/PHP根据时间戳返回特定时间(NOW())参数内的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597682/

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