我已经把一个mysql查询的输出与PHP分开的方法,以便结果以组的形式返回,由页面分隔(因此,第0页有第1到第10个帖子,第1页有第11到第20个帖子,等等).
URL传递一个这样的变量;
http://domain.com/test.php?page=0 (this will render results 1 through 10)
Run Code Online (Sandbox Code Playgroud)
值0用于该特定页面的MySQL查询,如下所示;
$page = $_GET['page'];
select <search> limit $page, 10; (this has been made brief to spare you the superfluous details).
Run Code Online (Sandbox Code Playgroud)
因此,面临的挑战是将从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;
}
Run Code Online (Sandbox Code Playgroud)
就像我说的,这似乎有效,但是有更聪明的方法吗?我需要更有效地改变价值,并且希望找到一种方法,这样如果我明天改变主意并决定每页翻译15个帖子而不是困难.
嗯...也许我错过了一些明显的东西,但你为什么不这样做呢?
$page = $page * 10;
Run Code Online (Sandbox Code Playgroud)
如果您决定明天每页发送15个帖子,只需将其更改为15个.
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |