Bin grade am rumbasteln und auch fast am Ziel. Leider nur fast - wäre schön, wenn ihr weiterhelfen könntet

Ich hab es jetzt schon hinbekommen durch Anpassen der memberlist_body.html und memberlist.php, dass das Alter in der Mitgliederliste angezeigt wird. Nur mit der Sortierung nach dem Alter klappt es noch nicht ganz!
Ich kann nach dem Geburtsdatum sortieren lassen, dazu habe ich in der memberlist.php bei $sort_key_sql das hier angegeben: 'n' => 'u.user_birthday'
Das funktioniert zwar soweit, aber macht keinen Sinn. Da das Geburtsdatum in der Datenbanktabelle im Format TT-MM-JJJJ gespeichert ist, sortiert er nämlich nach dem Tag. D.h. wer am 31. Geb hat, erscheint als erstes, toll

Dabei findet sich in der memberlist.php unter dem Kommentar "Prepare profile data" folgende Passage:
Code: Alles auswählen
$age = '';
if ($config['allow_birthdays'] && $data['user_birthday'])
{
list($bday_day, $bday_month, $bday_year) = array_map('intval', explode('-', $data['user_birthday']));
if ($bday_year)
{
$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
$diff = $now['mon'] - $bday_month;
if ($diff == 0)
{
$diff = ($now['mday'] - $bday_day < 0) ? 1 : 0;
}
else
{
$diff = ($diff < 0) ? 1 : 0;
}
$age = (int) ($now['year'] - $bday_year - $diff);
}
}
Vorgesehen ist die Sortierung scheinbar nur anhand von Daten aus der Datenbank und dort ist das Alter ja nicht drin und das Gebdatum eben in dem unbrauchbaren Format. Da muss es doch irgendeinen Kniff geben

Das Registrierungsdatum ist in der Datenbanktabelle übrigens als reine Zahl gespeichert, z.B. "1210205590". Das kann dann natürlich richtig sortiert werden...
