|
Stammtisch Hier könnt Ihr über "Gott und die Welt", Politik, Fernsehen, Bücher, Musik und alles was Euch sonst interessiert diskutieren. Plaudern in lockerer Atmosphäre ;-) |
|
Themen-Optionen |
#1
|
||||
|
||||
PHP Stichtage
Hallo zusammen,
hoffe und denke, dass hier sicherlich welche bei sind die auch PHP können ;-) Ich habe jetzt angefangen und versucht die Stichtage zu berechnen. Jetzt habe ich aber das Problem, dass man auch wenn man das Alter in einer Spielklasse erreicht hat, noch bis zum 30.06. in der Altersklasse spielen kann (Saisonende). Wie kann ich jetzt in meinem Skript die Lösung herbeibringen, dass er bis zum 30.06. jemanden in einer Spielklasse zu lässt?! Zitat:
|
#2
|
|||
|
|||
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 |
#3
|
||||
|
||||
AW: PHP Stichtage
Danke für die Hilfe. Ich muss mir das jetzt erstmal in Ruhe angucken. So gut kenne ich mich damit noch nicht aus. Verstehe bis jetzt nur 60 % von dem was du geschrieben hast.
Aber schon mal besten Dank! Christian |
#4
|
||||
|
||||
AW: PHP Stichtage
Hi,
habe ich nicht wirklich verstanden deinen Tipp. Zumal ich meine Daten ja aus der MYSQL beziehe. Hast du vielleicht noch nen Tipp, wie ich erstmal mit meiner Variante zum richtigen Ergebnis komme? Christian |
#5
|
|||
|
|||
AW: PHP Stichtage
Hallo,
nehme mal an, dass du mich meinst: Wo die Daten herkommen ist ja eigentlich egal, hatte das Datumsformat analog zu deinem Beispiel genommen. Vorschlag war nicht mit Datumsbestandteilen oder ganzen Jahreszahlen rumzurechnen, da bei Altersklassen ja die Stichtage (Unixtimestamps) massgeblich sind: //Geburtsdatum $geburt = Geburtsdatum_als_Unixtimestamp //Altersklasse berechnen: $jungen = mktime(0, 0, 0, 6, 30, date('Y') - 18); $schueler_a = mktime(0, 0, 0, 6, 30, date('Y') - 15) $schueler_b = mktime(0, 0, 0, 6, 30, date('Y') - 13): $schueler_c = mktime(0, 0, 0, 6, 30, date('Y') - 11); switch ($geburt) { case ($birthdate > schueler_c): echo "Schueler C"; break; case ($birthdate > schueler_b): echo "Schueler B"; break; case ($birthdate > schueler_a): echo "Schueler A"; break; case ($birthdate > $jungen): echo "Jungen"; break; // ggf. weitere Altersklassen default: echo "Herren"; break; } Einfacher geht's nicht. |
#6
|
||||
|
||||
AW: PHP Stichtage
Danke, ja du warst gemeint ;-)
Die aktuelle Alterklasse soll allerdings in der Adressenliste angezeigt werden. Je nachdem, wann er Geburtstag hat. So ganz verstehe ich jetzt nicht, was ich bei: Zitat:
Danke Christian |
Lesezeichen |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Stichtage | gummibär | Schiedsrichter- und Regelbereich & Rechtliches | 1 | 06.06.2003 19:46 |
Stichtage | TT-Meister | allgemeines Tischtennis-Forum | 7 | 15.07.2002 20:19 |
Stichtage | Dicker | Westdeutscher TTV | 1 | 10.06.2002 17:59 |
Stichtage errechnen! | chr.flader | allgemeines Tischtennis-Forum | 0 | 14.04.2002 19:34 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 Uhr.