2

PHPコードが追加ではなく連結されているというこの問題が発生しています

$offset=$_POST['offset']; //Get the offset
$searchLimit = 10;
$searchCount = count(sql) //For the purpose of this question, it returns the result count

今、ページネーションの「from」表示を計算したいので、

$from = ($offset*$searchLimit)+1;

それはうまく動作します

$オフセット == 0

1 という期待される結果が得られます。

$オフセット == 1

それは私に101を与えます。基本的には10と1を連結して101を与えます。私は次のことを試しました

$from = (int)($offset*$searchLimit)+1
$from = ((int)($offset)*$searchLimit)+1
$from = (((int)($offset)*$searchLimit)+1)

私も試してみました

$offset = (int)$_POST['offset'];

しかし、それらはすべて同じ結果をもたらしています。

4

2 に答える 2

4

$前がありませんsearchLimit。その結果、文字列として扱われています。これにより、予期しない動作が発生します。

于 2013-01-06T01:56:21.510 に答える
1

searchLimit の前 (およびおそらく sql の前) に $ 記号がありませんでした。-_-

于 2013-01-06T01:57:53.490 に答える