PHP Problem mit der Datumsausgabe

Konsumkind

Lieutenant
Registriert
Jan. 2007
Beiträge
930
Grüß euch!
Ich habe da ein kleines Script das ein aktuelles datum nach dem Schema 01. Januar 2009 in Grafiken ausgeben soll.
Also: 0.png 1.png january.png 2.png 0.png 0.png 9.png.

Das Funktioniert mit dem Monat und dem Jahr zwar, allerdings mit dem Tag nicht.
Mir ist eben wichtig dass der Tag in der Form 01 und nicht 1 angezeigt wird.

Für das heutige Datum sieht das so aus: 1 März 2009. Komme aber nicht dahinter wo da der Fehler ist. ^^
Wäre super wenn da jemand einen Tip hat.

Code:
$path = "img/datum/"; 
$now = getdate(); 
echo makepic(substr($now['mday'],0,1));
if (strlen($now['mday']) < 1) {
 echo makepic(substr($now['mday'],1,1));
}
echo makepic($now['month']);
echo makepic(substr($now['year'],0,1)).makepic(substr($now['year'],1,1)).makepic(substr($now['year'],2,1)).makepic(substr($now['year'],3,1));

function makepic($ds) { 
global $path; 
return ("<img src=\"".$path.strtolower($ds).".png\" alt=\"".$ds."\" />"); 
}
 
Guck dir mal date() an ;)

PHP:
date("m")
gibt dir den Tag (zweistellig)

PHP:
date("F")
gibt dir den Monat (locale vorher setzen)

PHP:
date("Y")
gibt dir die Jahreszahl (vierstellig)
 
Sorry, komm echt nicht dahinter :(

bzw. das weiss ich ja, die Frage ist ja mehr: Wie gebe ich das 01 als 0.png und 1.png aus? so wie ichs jetzt habe gehts irgendwie nicht...
 
PHP:
$montagstag=date("m"); // Würde heute  "18" ergeben

$tag_array=str_split  ($montagstag, 1); // Teilt dein 2 Stelligen Monatstag auf in teilstücke mit einer länge von 1 zeichen, 
//speichert das ergebnis in ein array (erste zeichen=erste eintrag usw.)


echo $tag_array[0]; // Gibt die erste stelle des tages aus, heute wäre es die 1
echo $tag_array[1]; // Gibt die zweite stelle des tages aus, heute wäre es die 8

Ungetestet, weiß nichmal obs so genau funktioniert, denke aber schon.

http://de.php.net/manual/de/function.str-split.php
http://de.php.net/manual/de/function.date.php

Falls ich nun völligen quatsch erzähle bitte korregier mich jemand. Ist eine von bestimmt mehreren lösungen, ob die nun gut ist, keine ahnung.
 
Zurück
Oben