Geschrieben von compactdisc am 29.01.2005, 19:51

In diesem Tutorial werde ich euch zeigen, wie man ganz einfach per PHP das Alter berechnet. Dazu benötigen wir nur das Geburtsdatum.

---------------------------------------------------------------------------------------

Fangen wir an:

1.

Wir benötigen ein Formular, um die Daten an die Auswertungsdatei (in unserem Fall altersberechung.php) zu senden.


<?

echo "<form method='post' action='altersberechnung.php'>";
echo "Bitte geben Sie Ihr Geburtsdatum ein (dd.mm.YYYY) <input type='text' name='jahrgang'>";
echo "<br><input type='submit' name='submit' value='Absenden'>";

?>

Speichert das unter formular.php ab!

---------------------------------------------------------------------

2.

Die PHP-Datei altersberechnung.php wertet das eingegebene Geburtsdatum aus:


<?

$jahrgang = $_POST['jahrgang']; // Speichert den, im Formular eingegebenen Jahrgang unter $jahrgang ab.

function alter($jahrgang) // Die Funktion namens alter($jahrgang) wird definiert
{

$monat = date("m"); // Speichert den aktuellen Monat unter $monat ab.
$tag = date("d"); // Speichert den heutigen Tag unter $tag ab.
$jahr = date("Y"); // Speichert das aktuelle Jahr unter $jahr ab.

$array = explode(".",$jahrgang); // Speichert alle Teile des Jahrgangs im Array $array ab. Als Trennzeichen gilt der Punk.

echo $array['0']; // Tag
echo "<br>";
echo $array['1']; // Monat
echo "<br>";
echo $array['2']; // Jahr

// ---------------------------------

/* Schon Geburtstag gehabt? Ja = Dieses Jahr bereits Geburtstag gefeiert. Nein = Dieses Jahr noch kein Geburtstag gefeiert. */

if ($monat > $array['1']) { // Ja

$alter = $jahr - $array['2'];

echo "Sie sind $alter Jahre jung!";

}
else if ($monat == $array['1'] AND $tag == $array['0']) { // Heute: Geburtstag

$alter = $jahr - $array['2'];

echo "Ich gratuliere zu Ihrem $alter. Geburtstag!";

}
else if ($monat == $array['1'] AND $tag < $array['0']) { // Nein

$alter = ($jahr - $array['2']) - 1;

echo "Sie sind $alter Jahre jung";
}
else if ($monat == $array['1'] AND $tag > $array['0']) { // Ja

$alter = $jahr - $array['2'];

echo "Sie sind $alter Jahre jung";

}

else if ($monat < $array['2']) { // Nein

$alter = ($jahr - $array['2']) - 1;

echo "Sie sind $alter Jahre jung!";

}

}

alter($jahrgang); // Funktion alter($jahrgang); wird ausgeführt

?>

Das wird nun unter altersberechnung.php gespeichert.

Jetzt sind wir auch schon fertig ;)

compactdisc

Bewertung Anzahl
6
20,0 %
1 Bewertungen
5
20,0 %
1 Bewertungen
4
20,0 %
1 Bewertungen
2
40,0 %
2 Bewertungen