PHP中的动态上一页链接

时间:2013-03-29 00:44:20

标签: php mysql dynamic-linking

我想在PHP中创建“Previous Entries”链接。这不是一个简单的条目列表,您可以从MySQL数据库中获取固定数量的行。这里的问题是:每次调用链接时,行条目可能会有所不同。

实际上发生的事情是我正在寻找明智的日期。我在首页上显示最新日期的条目。可能有多个行具有相同的日期。我必须在同一页面上显示所有条目。当用户单击“上一个条目链接”时,它将获取下一个最近的日期并获取该日期的条目并在页面上显示,当用户再次单击“上一个条目”链接时,它应显示第三个最近日期的条目。这样它应该继续下去。我也想为新条目做同样的事情。

我不知道如何继续它。任何帮助将受到高度赞赏。

我的语言是PHP,数据库是:MySQL

2 个答案:

答案 0 :(得分:0)

不使用日期作为区分行的方法,而是使用自动ID(IDENTITY列)。这样,就没有重复的ID,然后你可以减去1或加1以获得上一个/下一个条目。

答案 1 :(得分:0)

为清晰/可能的语言障碍而编辑。

如果当前所选日期为2013-03-28,则您需要找到最接近的上一个日期。有很多方法可以做到这一点(按效率排序):

  • 使用mysql的DATE_DIFF方法并按差异排序,您将找到最接近日期的记录,或者只能查询日期本身,并对该日期的所有记录进行第二次查询。
  • 使用php循环查看当前之前的日期,查询当天任何记录的mysql(效率低下)
  • 查询db和缓存中的所有唯一日期,然后查找下一个日期。

一旦您知道上一个记录日期为2012-11-01,您就可以轻松查询具有此类日期/时间戳的所有记录。