Använder nedstående php-script för att returnera hur många dagar det är i en månad. Det är lite osmidigt, finns det nåt sätt att skriva så att man kan ha flera olika värden på en "case"-rad? Alltså så att alla månader (1, 3, 5...) fångas av samma "case"?
Det skulle ju verkligen bli snyggare då...
function daysInMonth($month,$year){
switch ($month) {
case 1:
return 31;
break;
case 2:
if ( ($year % 4) == 0) {
return 29;
break;
}else{
return 28;
break;
}
case 3:
return 31;
break;
case 5:
return 31;
break;
case 7:
return 31;
break;
case 8:
return 31;
break;
case 10:
return 31;
break;
case 12:
return 31;
break;
default:
return 30;
}
}
function daysInMonth($month,$year){
switch ($month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
break;
case 2:
if ( ($year % 4) == 0) {
return 29;
break;
}else{
return 28;
break;
}
default:
return 30;
}
}
Är ett sätt att förkorta den på.
red/ kris, kan man verkligen använda OR i en case? Kanske går, har aldrig testat. :)
red igen/ Annars så kan man ju med date() få ut antalet dagar en viss månad.