我正在创建一个网站,其中将列出一个页面(包含内容)列出的文章。想一想博客风格。不过,我认为在一页上完整显示50篇文章会有点荒谬,所以我想知道自动将它分成页面的最佳方式是什么。设计分页界面的最佳方式
我正在使用PHP和MySQL从数据库中读取文章。
我正在创建一个网站,其中将列出一个页面(包含内容)列出的文章。想一想博客风格。不过,我认为在一页上完整显示50篇文章会有点荒谬,所以我想知道自动将它分成页面的最佳方式是什么。设计分页界面的最佳方式
我正在使用PHP和MySQL从数据库中读取文章。
一对夫妇的建议,可以混合和与其他事物相匹配。
只是有些想法。从来没有一种“最好”的方式来做任何事情,只是在上下文中更有意义的方式。
计数的物品的数量,在当前类别,每个网页的量
鸿沟总得到的总页数。从MySQL,其中id>(每页页次*量)
创建导航链接在每页量
选择的文章。
例子查询:
$sql = "SELECT * FROM articles ORDER BY date ASC LIMIT 0, 20"; // This will return the first 20
$sql = "SELECT * FROM articles ORDER BY date ASC LIMIT 40, 20"; // This will return 40-60
注:这就是所谓的分页以供将来参考/搜索。有很多很好的例子,以及一些为你处理这个问题的框架。
我并不专门使用PHP,但采取这种方式的一般策略是设计查询以根据每页所需项数和应跳过的项数动态限制。换句话说,你的SQL是沿着线以下:
$stmt = $mysqli->prepare("SELECT id, title, createdDate FROM tArticles ORDER BY createdDate desc LIMIT :skip, :itemsPerPage");
如果你按页码跟踪这一点,您:跳过绑定参数将采取当前页码(从0开始)导出并乘以每页的项目数量。
你也许应该看看the answer for this question以避免潜在的常见陷阱,因为需要在绑定之前将变量作为整数进行强制转换。
我记得有一次我把如何Blogger做这个一看,这是很有意思的
它是这样的:
post-timestamp
(应该是最新的职位)display-per-page
(像10-20)post-timestamp
和 限制搜索到display-per-page
post-timestamp
与display-per-page
沿最好是有点暧昧。如果你的意思是特定的东西,请澄清。 – Ktash 2012-02-02 19:20:05
我只是在寻找任何方式,真的。我不知道从哪里开始。 – muttley91 2012-02-02 19:21:34
放入CMS试试WordPress,它很受欢迎,并且在社区中有很多支持。 – Relic 2012-02-02 19:27:26