0

我正在尝试让用户向我的页面提交激励性作品或图片,以显示在主页和后续页面(即 domain.com/page/2)上,按最近排序,每个页面显示 15 个.

我还希望能够从每个给定的图像/片段创建一个单独的页面,以便用户可以对其发表评论,从主页上文章的链接进入单独的页面,自动生成并附加到每个页面15 件。类似于http://icanhas.cheezburger.com/具有各自的图像页面。

我应该采取什么样的方法来达到这个结果?我看过一个简单的模板,带有评论,用户提交的部分将被应用于创建单独的页面,但我不确定主页(和后续页面)上的最新内容,并且是一个 php模板是正确的想法吗?

4

1 回答 1

1

将有关文件的数据与插入时间的日期时间列一起存储在数据库中,这将很容易让您查询上周/天/小时/分钟等的数据。

请注意,不要将实际文件存储在数据库中,只存储其上的元信息,例如提交的用户、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 条记录,依此类推。

于 2012-09-13T07:05:56.150 回答