Sortierung beim Birthday Hack

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Sortierung beim Birthday Hack

Beitrag von Dennis63 »

Hi

Ich habe ein Birthday-Hack installiert und schon einiges dran rumgescriptet. Die aktuelle Abfrage lautet:

Code: Alles auswählen

$sql = "SELECT user_id, username, user_birthday,user_level 
		FROM " . USERS_TABLE. " 
		WHERE user_birthday!=999999 
                        AND (......)
		ORDER BY user_birthday DESC"; 
Die Sortierung ist aktuell nach Datum. Aber das gefällt mir nicht. Ich möchte, daß der nächste, der Geburtstag hat als erste drinne steht. Wie mache ich das? Mir fällt da keine Passende MySQL Abfrage für ein :-(

Danke für Hilfe

Grüße
Dennis
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

Schonmal mit

Code: Alles auswählen

ORDER BY user_birthday ASC";
probiert?
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Nein das wird nicht gehen. user_birthday zählt in Tagen und bezieht auch die Jahre mit ein. Die Änderung wird den jüngsten zu erst anzeigen und den ältesten zu letzt. Aktuell wird der älteste zu erst angezeit.
Ich möchte ja aber, daß der nächste der GebTag zu erst angezeigt wird.

Grüße
Dennis
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Ich habs:

Code: Alles auswählen

ORDER BY ((UNIX_TIMESTAMP()-(user_birthday*24*60*60)) % (3600*24*365.2422)) DESC ";
Sortiert so daß der erste im Ergebnis der nächste ist, der Geb.Tag hat.

Grüße
Dennis
Antworten

Zurück zu „phpBB 2.0: Mod Support“