我整理了一个方法,用 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 个帖子时,这不会很困难。
最佳答案
嗯...也许我遗漏了一些明显的东西,但你为什么不直接这样做呢?
$page = $page * 10;
如果您决定明天每页显示 15 个帖子,只需将其更改为 15 个即可。
关于php - 以正确的方式增加一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433952/