Finde korrekt årgang udfra fødselsdato
Hej eksperter,Hvordan jeg få vist følgende U-årgange baseret på en persons fødselsdato?
U9 Årgang 2010 og yngre
U11 Årgang 2008 - 2009
U13 Årgang 2006 - 2007
U15 Årgang 2004 - 2005
U17 Årgang 2002 - 2003
U19 Årgang 2000 - 2001
Jeg har følgende kode pt. som fint viser personernes alder, men jeg vil gerne have vist årgangene ovenfor (fx U11) baseret på deres fødselsår.
PHP-kode:
if ($stmt = $conn->prepare("SELECT
tm.id,
tm.fornavn,
tm.efternavn,
tm.dob
FROM tbl_medlem tm
INNER JOIN tbl_map_medlem_hold tmmh
ON tm.id = tmmh.medlem_id
WHERE tmmh.hold_id = ? ORDER BY tm.fornavn, tm.efternavn")) {
$stmt->bind_param("i", $hold);
$stmt->execute();
$stmt->bind_result($id, $fornavn, $efternavn, $dob);
while ($stmt->fetch()){
$member = array();
$member['id'] = $id;
$members_id[] = $id;
$member['fornavn'] = $fornavn;
$member['efternavn'] = $efternavn;
# Calculate age
$today = new DateTime('today');
$dob = new DateTime($dob);
$age1 = $dob->diff($today)->y;
$member['age'] = $age1;
foreach($ages as $a){
if($age >= $a['from'] && $age <= $a['to']){
$member['age_group'] = $a['name'];
}
}
$members[] = $member;
}
$stmt->close();
}
Jeg håber der er nogen der kan hjælpe med noget fungerende kode :-)
På forhånd MANGE TAK :-)