while循环,一个月内的天数

时间:2012-04-02 18:33:35

标签: php

我正试图让这段脚本工作,但它一直在奄奄一息

$currentdays = intval(date("t"));

echo $currentdays; //echoes 30 as we're in April
$i = 1;
while ($i <= $currentdays){
    echo $day;
}

它一直没有错误地死亡。我觉得它已经超时了,但它肯定会花时间。

3 个答案:

答案 0 :(得分:9)

您需要增加$i。 1将始终小于30,创建一个无限循环。

$currentdays = intval(date("t"));
$i = 0;

while ($i++ < $currentdays){
    echo $i; // outputs 1, 2, 3.. 30
}

答案 1 :(得分:5)

$i永远不会改变。试试这个:

$currentdays = intval(date("t"));

echo $currentdays; //echoes 30 as we're in April
$i = 1;
while ($i++ < $currentdays){
    echo $i;
}

答案 2 :(得分:3)

你回复$ day后永远不会增加$ i。这将进入无限循环。