gpt4 book ai didi

php - 根据时间戳获取上一个和下一个 url

转载 作者:行者123 更新时间:2023-11-29 12:26:30 24 4
gpt4 key购买 nike

我有一个页面,显示按日期排序的所有项目。当您单击一个项目时,您将进入一个页面 project-single.php?id=123 ,其中有一个上一个和下一个按钮。所有项目在 projects 中都有一个 ID(不按顺序排列,也称为非自动递增)和创建时间戳的日期(格式为 2012-07-20 00:36:20) > 数据库中的表。我正在尝试想出一种有效的方法来根据上一个下一个按钮的日期来获取 id=123 之前和之后的项目 id。但我想不出比用 id 和 date_created 创建数组并比较日期更简单的方法了;正如您可以想象的那样,这会对服务器造成很大的负担,因为这是一个经常访问的页面。有人有更干净的解决方案吗?

最佳答案

您可以考虑将时间戳更改为 Unix timestamp而不是字符串。 Unix 时间戳是简单的整数,数据库可以轻松高效地进行比较。

使用比较运算符、时间戳索引和 LIMIT 1,您应该拥有非常快的 SQL 语句。下面是一些示例代码:

-- For getting the next project.
SELECT * FROM projects WHERE date_created > :current_project_date ORDER BY date_created ASC LIMIT 1;
-- For getting the previous project.
SELECT * FROM projects WHERE date_created < :current_project_date ORDER BY date_created DESC LIMIT 1;

我不熟悉 MySQL,因此这些结果可能需要一些调整,但这就是要点。

关于php - 根据时间戳获取上一个和下一个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28229664/

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