Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用正确的方法递增值_Php_Mysql - Fatal编程技术网

Php 使用正确的方法递增值

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

我提出了一种用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).

就像我说的,这似乎是可行的,但有没有更聪明的方法呢?我需要更有效地改变这个值,并且,希望能找到一种方法,这样,如果我明天改变主意,决定每页提交15篇文章,那么这就不难了。

嗯。。。也许我遗漏了一些明显的东西,但你为什么不这么做呢

$page = $page * 10;

如果您决定明天每页呈现15篇文章,只需将其更改为15篇。

您可以使用如下函数:

function getNum($page) {
    return (int) $page * 10;
}
然后像这样使用它:

$page = getNum($page);
如果您想多次这样做,这是一个很好的做法。将逻辑组织到函数中可以使将来更容易更新代码。您不需要修改每个语句中的逻辑。修改一个函数就足够了

键入casting to
int
也将确保在查询中只插入数字


但是,在将用户输入插入数据库之前,仍然应该正确地转义用户输入(首选方法是使用或与参数化查询一起使用)。

是,或
$perpage=15$页码=$页码*$每页$每页也可以由用户选择。是的,谢谢你们,这太完美了(我想我需要休息一下什么的,不敢相信我错过了)。非常感谢。
$page = getNum($page);