Php 使用正确的方法递增值
我提出了一种用PHP分离mysql查询输出的方法,这样结果就可以分组返回,并用页面分隔(因此,第0页有帖子1到10,第1页有帖子11到20,等等) URL传递的变量如下所示Php 使用正确的方法递增值,php,mysql,Php,Mysql,我提出了一种用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; (t
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).
就像我说的,这似乎是可行的,但有没有更聪明的方法呢?我需要更有效地改变这个值,并且,希望能找到一种方法,这样,如果我明天改变主意,决定每页提交15篇文章,那么这就不难了。嗯。。。也许我遗漏了一些明显的东西,但你为什么不这么做呢
$page = $page * 10;
如果您决定明天每页呈现15篇文章,只需将其更改为15篇。您可以使用如下函数:
function getNum($page) {
return (int) $page * 10;
}
然后像这样使用它:
$page = getNum($page);
如果您想多次这样做,这是一个很好的做法。将逻辑组织到函数中可以使将来更容易更新代码。您不需要修改每个语句中的逻辑。修改一个函数就足够了
键入casting toint
也将确保在查询中只插入数字
但是,在将用户输入插入数据库之前,仍然应该正确地转义用户输入(首选方法是使用或与参数化查询一起使用)。是,或
$perpage=15$页码=$页码*$每页代码>$每页也可以由用户选择。是的,谢谢你们,这太完美了(我想我需要休息一下什么的,不敢相信我错过了)。非常感谢。
$page = getNum($page);