0

関数を使用して XML データを解析しています。forsimplexml_load_file()ループを使用してデータを表示すると、言及した数から制限まで正しく表示されます

<?php
for($i=10; $i<=20; $i++){
{
 $offer->name;
}
?>

しかし、変数を介して値を宣言すると機能しません。

<?php
$result_start = $_REQUEST['start'];
$result_limit = $_REQUEST['limit'];


for($i=$result_start; $i<=$result_limit; $i++){
{
 $offer->name;
}
?>

ここでもう 1 つ奇妙なことが起こっているのは、ループが 2 回以上繰り返されていることです。たとえば、10 から 20 までのループについて言及すると、10 から 22 までの値が表示されます。

4

1 に答える 1

2

ユーザー入力を整数にキャストすることで、問題を最も簡単に解決できるように思えます。

$result_start = (int) $_REQUEST['start'];
$result_limit = (int) $_REQUEST['limit'];
于 2012-09-25T17:10:49.240 に答える