Uten å ha studert koden så veldig mye oppdaget jeg at du kan bruke array i getDay metoden i stedet for switch.
Kode
private function getDay($date,$mnd) {
$date = strtotime($date.".".$mnd.".".date('Y'));
$dateName = date('w', $date);
$weekdays = array(
0 => 'Søn',
1 => 'Man',
2 => 'Tir',
3 => 'Ons',
4 => 'Tor',
5 => 'Fre',
6 => 'Lør',
);
return $weekdays[$dateName];
}
Du kan også lese
her for å lære om forskjellen på ' og " i strenger.
Edit:
Har sett litt mer på det.
Det er normal praksis å aldri la metoder skrive ut noe, men bare returnere en string.
Scriptet fortsetter selv om datoen ikke er gyldig.
Du kan bruke arrays i stedet for w/d_x variablene
Jeg syns:
Kode
if ($i == $date) {
$$dateNumber = "<strong>".$i."</strong>";
}
er mye lettere å lese enn:
Kode
if ($i == $date) $$dateNumber = "<strong>".$i."</strong>";
Men du får jo gjøre det sånn du syns er best
For å få ukene til å starte på mandag uansett må du sjekke om måneden starter på en annen dag enn mandag, og så legge til tomme dager helt til den første. Du kan jo f.eks gjøre om $maxDays fra å inneholde antall dager i måneden til å inneholde antall dager i måneden pluss antall tomme dager før den første i måneden.
Sist endret av andios; 30. juni 2007 kl. 18:01.