将有关文件的数据与插入时间的日期时间列一起存储在数据库中,这将很容易让您查询上周/天/小时/分钟等的数据。
请注意,不要将实际文件存储在数据库中,只存储其上的元信息,例如提交的用户、ID、标签等。
然后使用这样的查询(mysql格式):
select id, fileName from yourTable where dateColumn>date_sub(now(), interval 1 day)
这将返回 DateColumn 更新到从现在起不到 24 小时的任何图像。
有了这些可用的数据,您可以创建一个脚本,该脚本使用一段代码向用户显示其中的任何一个。您可以使用分页将结果拆分到不同的页面 - 或者您可以删除dateColumn>date_sub()
并简单地按 DateTime 排序,以便您的一个脚本可以将查看者从最新图像一直带到数据库中的最终图像。
编辑:要将结果拆分为一组,假设您正在使用以下查询:
select
col1,
col2
from
yourTable
order by
dateColumn desc;
该查询将返回 ENTIRE 表,但如果您只想要最新的 10 条记录,则可以在其中使用 limit 子句:
select
col1,
col2
from
yourTable
order by
dateColumn desc
limit 0,10;
限制的语法是(限制:[要跳过的行数],[要返回的行数])。所以在下一页使用:
limit 10,10
然后带来接下来的 10 条记录,依此类推。