Thema: PHP Stichtage
Einzelnen Beitrag anzeigen
  #2  
Alt 08.01.2011, 02:16
Clausthaler Clausthaler ist offline
Vorhand, nein danke!
Foren-Stammgast 500
 
Registriert seit: 21.12.2000
Ort: am park
Alter: 48
Beiträge: 511
Clausthaler ist zur Zeit noch ein unbeschriebenes Blatt (Renommeepunkte ungefähr beim Startwert +20)
Stichtage

Würde hier mit Stichtagen rechnen anstatt Datumsbestandteile zu vergleichen.

z.B. so:

$ATeam = array('Tom' => '29.10.1987', 'Dick' => '30.07.1997', 'Harry' => '20.11.1999');

foreach ($ATeam as $Name => $geboren) {
//Hier wird das Datum umgewandelt
$teile_datum = explode(".", $geboren);
$birthdate = mktime(0, 0, 0, $teile_datum[1] , $teile_datum[0], $teile_datum[2]);

//Altersklasse berechnen:
switch ($birthdate) {

case ($birthdate > mktime(0, 0, 0, 6, 30, date('Y') - 11)):
$Altersklasse = "Schueler C";
break;

case ($birthdate > mktime(0, 0, 0, 6, 30, date('Y') - 13)):
$Altersklasse = "Schueler B";
break;

case ($birthdate > mktime(0, 0, 0, 6, 30, date('Y') - 15)):
$Altersklasse = "Schueler A";
break;

case ($birthdate > mktime(0, 0, 0, 6, 30, date('Y') - 18)):
$Altersklasse = "Jungen";
break;

// ggf. weitere Altersklassen

default:
$Altersklasse = "Herren";
break;
}
echo $Name . ' spielt: ' . $Altersklasse . '<br>';
}


P.S.: Ggf noch auf Fencepost error prüfen

Grüße
Mit Zitat antworten