Witam. Mam problem. Próbuję dodać do bazy danych kalendarz z 2012 roku. Funkcja ilednimiesiac sprawdza ile dni ma dany miesiac. Petla for ma za zadanie dodać rekordy. Niestety skrypt wyświetla 366 razy 'zle'.
function ilednimiesiac($miesiac, $rok) {
$dmax = 31;
while (!checkdate($miesiac, $dmax, $rok)) $dmax--;
return $dmax;
}
for($m=1;$m<=12;$m++) {
$dmax = ilednimiesiac($m, 2012);
for($d=1;$d<=$dmax;$d++) {
$result = mysql_query("INSERT INTO calendar VALUES ('2012', '$m', '$d')"); }
}
Gdy petla wyglada w nastepujacy sposob skrypcik dziala elegancko
for($m=1;$m<=12;$m++) {
$dmax = ilednimiesiac($m, 2012);
for($d=1;$d<=$dmax;$d++) {
echo '2012.'.$m.'.'.$d.'<br>'; }
}