PHP - 如何加载新闻文章?

时间:2013-02-03 00:55:25

标签: php algorithm sorting dynamic

我是php的新手,很抱歉,如果这是一个蹩脚的问题,但我真的很想知道如何解决这个问题,我无法理解。

在每个动态网站上都有新闻文章和其他类型的用户生成的功能,可以将它们称为盒装内容。如果您浏览页面您可以看到指定数量的文章显示并位于页面底部,并且有页码箭头可用于显示较旧的帖子

我会对在php中制作与此类似的东西的过程感兴趣。我不是在寻找准备好的代码,因为我知道每个网站都是独一无二的,但我想学习算法。我正在寻找解决这个问题的逻辑结构

我的意思是,例如我想在页面上设置最大新闻文章数(包装内容) 。我想我可以用循环做到这一点。这对单个页面来说并不难,但如果有大约300篇文章我会如何解决呢?我想在第一页上显示最近10篇文章然后如果用户点击第二页/下一个箭头它加载其他10篇较旧的文章等等

我的理论是如果我点击2号页链接它发布了一个php代码,它改变了我们在文章加载表单中使用的mysql查询中使用的变量,所以它加载了文章/盒装内容一个不同的起始ID(即如果我们点击2.页面链接,则不是0但是10,如果我们点击3.页面链接,则为20)。循环开始并加载以下(上一篇)10篇文章。

我知道在数据库中我应该在抓取文章ID时向后计算,因为最新文章的id总是最高但是为了解释我觉得上面的例子更容易理解,我可以告诉你我想做什么

我的理论很可能是完全错误的,但我想分享我的想法到目前为止。

对不起,如果这是一个无能的问题我会很感激这个问题。

2 个答案:

答案 0 :(得分:2)

这样做的方法是利用带有2个参数的MySQL limit clause,即要检索的起始行数和最大行数。在您的示例中,它将是limit *page_number* * 10, 10。或者,您可以在PHP中实现相同的目标,但我建议保持在SQL中操纵数据的繁重工作。

答案 1 :(得分:0)

mysql_query(“SELECT * FROM myAritcleTableName ORDER BY primaryKeyTableName DESC”); // php代码