の日数でループしながら、私は仕事にスクリプトのこの部分を取得しようとしているが、それはそれはエラーなしで死ぬ続ける月
$currentdays = intval(date("t"));
echo $currentdays; //echoes 30 as we're in April
$i = 1;
while ($i <= $currentdays){
echo $day;
}
を死ぬ続けます。タイムアウトしたような気がしますが、確かに時間がかかります。
の日数でループしながら、私は仕事にスクリプトのこの部分を取得しようとしているが、それはそれはエラーなしで死ぬ続ける月
$currentdays = intval(date("t"));
echo $currentdays; //echoes 30 as we're in April
$i = 1;
while ($i <= $currentdays){
echo $day;
}
を死ぬ続けます。タイムアウトしたような気がしますが、確かに時間がかかります。
$i
を増やす必要があります。 1は常に30未満になり、無限ループが作成されます。
$currentdays = intval(date("t"));
$i = 0;
while ($i++ < $currentdays){
echo $i; // outputs 1, 2, 3.. 30
}
また、$ dayがどこから来たのかわからないのですか? - あなたの答えに同意します。 – mikevoermans
$ dayは人工物でした:P – bear
$i
は決して変更されません。これを試してみてください:
$currentdays = intval(date("t"));
echo $currentdays; //echoes 30 as we're in April
$i = 1;
while ($i++ < $currentdays){
echo $i;
}
$ 1をエコーした後に$ iを増やすことはありません。これは無限ループに入ります。
私はいつもこれのために 'for'ループを好んでいます:P – hjpotter92