【发布时间】:2009-07-12 13:37:58
【问题描述】:
(我编不出好标题,抱歉)
所以我用这个分页:
$page = $_GET['page'];
$max = 5;
// if $page is empty, set page number to 1
if (empty($page)) $page = 1;
$limit = ($page - 1) * $max;
$sql = mysql_query("SELECT * FROM posts ORDER BY date DESC LIMIT $limit, $max");
$totalres = mysql_result(mysql_query("SELECT COUNT(id) AS tot FROM posts WHERE tid = 1"),0);
$totalpages = ceil($totalres / $max);
?>
这可行,但我想要的是,即使我更改页面,日期最早的帖子也始终保持在最前面。我怎样才能做到这一点?我知道你可以,但我不记得怎么做。
希望你这样做,谢谢
【问题讨论】:
-
只是一个快速提醒,而不是吹毛求疵。摆脱那个 Select *
-
您选择的所有数据都需要从数据库服务器传输到您的 PHP 脚本。
-
William T Wild:你不知道他不需要所有数据。但是,如果你不同意,那么我同意,去掉那个选择 *。
-
嗯,这里还有一些其他的答案,显然由于匿名投票而被作者删除?糟糕。任何人都应该如何从中学习......?
标签: php sql pagination