Anlegen eines Datums

bommeltremse

Grünschnabel
Hallo,

habe folgendes Problem:

Ich möchte gerne in meiner hp eine Möglichkeit einbauen in der die Besucher ihr Geburtsdatum eingeben können und zwar per dropdown. Das Script ist soweit fertig und funktioniert auch. Habe nur noch ein letztes kleines Problem mit der Anzeige.

Allerdings hätte ich gerne eine zweistellige Darstellung. Also beim Tag nicht nur 1, 2, 3 ... sondern 01, 02, 03 ... und so weiter! Hab schon mit substr rumgetestet und in die schleife eingebaut, aber nichts geht!

So sieht das Script aus am bsp. des Tages habe das selbe auch noch für den Monat und beim jahr is es eh egal:
...

$day_option_list = '';
for ($i=1;$i<=31;$i++)
{
if( isset($_POST['birthday']) && intval($_POST['birthday']) == $i ) $selected='selected="selected"';
$day_option_list .= '<option value="'.$i.'" '.$selected.'>'.$i.'</option>';
$selected='';
}

...

<option value=\"--\">--</option> $day_option_list </select>

...

Die Variable $day_option_list wird dann in den dropdown eingefügt. So weit so gut. Das funktioniert auch alles. Bis eben auf die Darstellung. Wahrscheinlich seh ich vor lauter Bäumen den Wald nimmer.

Wäre nett, wenn mir jemand helfen könnte. Denke mal, dass die Lösung außerst einfach ist. Zumindest wenn man draufkommt.:-)
 
PHP:
<?php
function addLeadZero($s, $minLength=2)
{
	if(strlen($s) >= $minLength)
	{
		return $s;
	}
	else
	{
		for($i=strlen($s); $i<$minLength; $i++)
		{
			$s = '0'.$s;
		}
		return (string)$s;
	}
}

/* Beispiel Tage */
for($i=1; $i<=31; $i++)
{
	echo addLeadZero($i).'<br />';
}
?>
Die Funktion fügt solange eine Null vor die Zahl/den String, bis $maxLenght erreicht ist. In deinem Fall ist $maxLenght gleich 2, weil ja nur die Tage 1-9 mit einer führenden Null versehen werden sollen, bzw. die Monate...
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück