我已经整理了一种使用 PHP 分离 mysql 查询的输出的方法,以便结果分组返回,按页面分隔(因此,第 0 页有帖子 1 到 10,第 1 页有帖子 11 到 20,依此类推)。
URL 像这样传递一个变量;
http://domain.com/test.php?page=0 (this will render results 1 through 10)
值 0 用于该特定页面的 MySQL 查询,如下所示;
$page = $_GET['page'];
select <search> limit $page, 10; (this has been made brief to spare you the superfluous details).
因此,挑战在于获取从 URL 传递到查询的这个值,以便为该页面呈现正确的结果。我想出了一种方法来做到这一点,但坦率地说,我对此并不满意,我不禁有一种感觉,它最终会出现问题。
if ($page == "0")
{
$page = 0;
}
elseif ($page == "1")
{
$page = 10;
}
elseif ($page == "2")
{
$page = 20;
}
elseif ($page == "3")
{
$page = 30;
}
elseif ($page == "4")
{
$page = 40;
}
elseif ($page == "5")
{
$page = 50;
}
elseif ($page == "6")
{
$page = 60;
}
就像我说的,这似乎可行,但有没有更聪明的方法来做到这一点?我需要更有效地更改该值,并且希望找到一种方法,以便如果我明天改变主意并决定每页呈现 15 个帖子而不是那么困难。