Das Format war 1a.
Ich hoffe, dass es das jetzt ist. Schlimm genug sieht's ja schon aus...
PHP-Code:
<?php
require("settings.php");
$range=array(13, 16, 20, 22);
$i=0;
// Keine Ahnung, ob die Alters'berechnung' immer klappt...
$result=mysql_query('SELECT name,
EXTRACT(YEAR FROM DATE_SUB(DATE_SUB(DATE_SUB(CURDATE(), INTERVAL EXTRACT(DAY FROM birthdate) DAY), INTERVAL EXTRACT(MONTH FROM birthdate) MONTH), INTERVAL EXTRACT(YEAR FROM birthdate) YEAR)) AS age
FROM baseGYM
ORDER BY age') or die(mysql_error());
if (mysql_num_rows($result)>0) {
echo "<h3>women 0 - $range[$i]</h3>n";
while ($data=mysql_fetch_assoc($result)) {
if (isset($range[$i]) && $data['age']>=$range[$i]) {
if (isset($range[$i+1])) {
echo "<h3>women $range[$i] - ".$range[$i+1]."</h3>n";
}
else {
echo "<h3>women $range[$i] - *</h3>n";
}
$i++;
}
echo "{$data['name']} ({$data['age']})<br>n";
}
}
else {
echo 'no women no cry!';
}
exit;
?>
Ich kann nur empfehlen auf MySQL >=4.1.1 umzusteigen. Die Altersberechnung ist nämlich inakzeptabel. Was besseres fiel mir aber nicht ein.
PS: Wenn kein Datum eingetragen wurde, dann ist die Person 2004 (demnächst 2005) Jahre alt...