我正在处理一个显示最近10个帖子的块,当用户点击"加载更多"按钮时,我想显示10个旧帖子.
如果我已经在使用DESC LIMIT,我如何选择最后10行?
mysql_query("SELECT title,id,alt_name FROM dle_post WHERE approve='1' AND date >= '$monthagodate'
AND date < '$curdate' + INTERVAL 1 day ORDER BY date DESC LIMIT $more;");
Run Code Online (Sandbox Code Playgroud)
你只使用一个参数限制.但是您可以使用它LIMIT x,y来指定x(要返回的第一个记录的位置)和y(要返回的记录数).
将变量传递给页面,就像results.php?start=x设置起始位置一样.
if (!isset( $_REQUEST['start'] ) ) { $start = 0; } else { $start = (int)$_REQUEST['start']; }
mysql_query("SELECT title,id,alt_name FROM dle_post WHERE approve='1' AND date >= '$monthagodate'
AND date < '$curdate' + INTERVAL 1 day ORDER BY date DESC LIMIT $start,10;");
Run Code Online (Sandbox Code Playgroud)
然后你可以生成一个指向下一页的链接,如下所示:
echo '<a href="results.php?start=' . ($_REQUEST['start']+10) . '">Next 10 results</a>';
| 归档时间: |
|
| 查看次数: |
22748 次 |
| 最近记录: |