【发布时间】:2013-01-06 01:51:39
【问题描述】:
我遇到了这个问题,我的 PHP 代码是连接而不是添加
$offset=$_POST['offset']; //Get the offset
$searchLimit = 10;
$searchCount = count(sql) //For the purpose of this question, it returns the result count
现在我想计算分页的“来自”显示,所以我这样做了
$from = ($offset*$searchLimit)+1;
当
$offset == 0
我得到预期的结果是 1。但是当
$offset == 1
它给了我 101。基本上它将 10 和 1 连接起来给我 101。我尝试了以下方法
$from = (int)($offset*$searchLimit)+1
$from = ((int)($offset)*$searchLimit)+1
$from = (((int)($offset)*$searchLimit)+1)
我什至尝试过
$offset = (int)$_POST['offset'];
但是他们都给出了相同的结果。
【问题讨论】:
-
你看过PHP的
intval函数吗? php.net/manual/en/function.intval.php -
我有 .. 在写此评论之前实际上已经尝试过了 .. 所以这就是我尝试过的...
$from = (intval($offset*$searchLimit)+1)但这也无济于事 .. -
我会尝试
$offset = intval($_POST['offset']); -
$from = ($offset*$searchLimit)+1;'工作正常' 如果它返回0,如前所述? (0*10)+1 == 1 确定吗? -
对不起..这又是我问这个问题的错误..它返回 1,这是预期的结果..我会在问题中纠正同样的问题..我也会尝试把intval around $_POST['offset'] .. 我最初尝试过
$offset = (int)$_POST['offset']但这并没有做任何不同的事情..
标签: php concatenation