2012-08-14 4 views
0

for 루프에서 데이터를 가져올 수 있습니까? 실제로 3 개월의 이름을 출력해야하는데, 거기에 $ period 변수를 사용하지 않고 대신 echo를 사용하면됩니다. 하지만 $ period 변수에 값을 넣으 려하므로 스크립트에서 다른 변수를 사용할 수 있습니다. 지금은 한 달 밖에 인쇄되지 않습니다.for 루프에서 데이터 출력

for ($i=1; $i<=3; $i++) 
    { 
    $period = '<option value="">'; 
    $period .= date('F, Y', strtotime('+'.$i.' month')); 
    $period .= '</option>'; 
    }   

    echo $period; 

답변

5

각 반복마다 $ 기간 값을 덮어 쓰고 있습니다. 아래 코드를 사용해보십시오 :

$period = ""; 
for ($i=1; $i<=3; $i++) 
{ 
    $period .= '<option value="">'; 
    $period .= date('F, Y', strtotime('+'.$i.' month')); 
    $period .= '</option>'; 
}   

echo $period; 
+0

의 답은 같은 광산으로 올바른하지만 다른 솔루션. +1 – Fluffeh

2

당신이 반복 될 때마다 출력에 $period의 값이 필요합니다.

for ($i=1; $i<=3; $i++) 
{ 
    $period = '<option value="">'; 
    $period .= date('F, Y', strtotime('+'.$i.' month')); 
    $period .= '</option>'; 
    echo $period; 
}   
1

이 시도 :

$numPeriods = 3; 
$period = ''; 

for($i=1; $i<=$numPeriods; $i++) 
{ 
    $period .= '<option value="'.$i.'">'; 
    $period .= date('F, Y', strtotime('+'.$i .' month')); 
    $period .= '</option>'; 
} 

echo $period;