我想要一个类似论坛的页面。像页面底部我有页码
1 2 3 .... 45 46 47 48
我想每页收到5条评论。所以当用户点击3.页面或评论(41-45)时,我应该得到评论(11-15)。我怎么能这样做。
SELECT * FROM mytable //five by five
注意我认为在SQL命令中应该有一种简单的方法。(如ORDER BY something
可以解决我的问题吗?)
但欢迎所有答案(PHP,Javascript)。
答案 0 :(得分:2)
伪代码比真正的SQL查询更多:
SELECT * FROM comment LIMIT (5*{$page-1}),5;
答案 1 :(得分:0)
您可以使用sql限制子句。
SELECT * FROM comment LIMIT 0,5
第一个参数是您要开始的位置,第二个参数是数字或结果。
所以在你的情况下:
SELECT * FROM comment LIMIT ((page_number-1)*5),5;
您可以使用页面链接(1 2 3 ....)将页码作为参数传递。
<a href="comment.php?page=5">5</a>
然后在执行sql请求之前检索它。
$start = ($_GET['page'] - 1)*5;
$sql = "SELECT * FROM comment LIMIT $start,5";