View Single Post
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.