Seite 1 von 1

Termin-Sortierung

Verfasst: Sa 14. Feb 2004, 15:49
von bertolo
Hallo agon,

ich habe Deine Terminübersicht in meine Seite eingebaut und bin recht zufrieden. Nur blicke ich durch den Sortier-Algorithmus nicht ganz durch: ich habe versucht, die Termin-Sortierung so umzustellen, dass die neuesten Termine oben stehen, ältere unten, also chronologisch sortiert wird.

Jetzt spuckt er mir seit neuestem die Termine etwa so aus:

April 2004
04.04. Ort Blablabla

Dezember 2003
14.12. Ort Blablabla
10.12. Ort Blablabla

Januar 2004
30.01. Ort Blablabla
28.01. Ort Blablabla

Dezember 2003
04.12. Ort Blablabla

usw. u.s.fort...

Wie ich gerade am Quelltext gesehen habe werden die Termine als solche nach Artikel-ID (idart) sortiert, d.h. also, wann man den Termin angelegt hat (bei mir erschien dadurch der zuletzt erstellte Termin ganz unten). Innerhalb eines Monats werden sie dann chronologisch sortiert.

Außerdem habe ich am Anfang einen leeren While-Schleifendurchlauf drinnen, zu dem es keine idart gibt. Stattdessen spuckt er mir dort zwei ".." aus, (die Datumspunkte). Ziemlich schräg, was.

Wie bekomme ich das jetzt auf die Reihe? Wo muss ich ansetzen? Please advice! :shock:

bertolo[/b]

Verfasst: So 15. Feb 2004, 16:39
von scipio
Ich kenne dieses Modul (noch) nicht, denke aber, dass du einfach die MySQL-Abfrage ändern musst:

... order by spalte desc

MySql-Abfrage

Verfasst: Di 17. Feb 2004, 09:10
von bertolo
Hmja, so einfach ist das wiederum leider nicht, weil die Datensätze (=ArtikelIDs, Content etc.) aus mehreren DBs vorher abgefragt, dann in ein Array gepackt und dann erst ausgespuckt werden. Jetzt sortiert das Script aber nicht die Arrays chronologisch, sondern die ursprünglich ausgelesenen Werte aus der DB nach ArtikelIDs. Deshalb die etwas durcheinander geratene Ausgabe. agon, hilf! 8)

Verfasst: Di 17. Feb 2004, 11:15
von wolfganggarella
hi bertolo,

habe auch das Termin-Modul integriert und bin richtig zufrieden mit dem, was agon geleistet hat. Termine werden richtig sortiert (der nächste Termin erscheint immer oben).

Ich glaube, hier liegt ein Verständnisproblem zu Grunde: ein Termin definiert sich durch SEIN DATUM (das Datum der Veranstaltung) und nicht durch das Datum der Artikeleingabe (denn ich glaube, dass es das ist, was Du willst).

Also: neues Modul stricken oder die Artikelliste umbauen, denn die sortiert nach Eingabedatum.

Gruß
Wolfgang

Termineingabe chronologisch

Verfasst: Di 17. Feb 2004, 13:12
von bertolo
Hmja, das funktioniert alles solang wunderbar, solange die Termineingabe chronologisch erfolgt, d.h. solange man immer nur einen Termin dazustellt. Wenn aber ein Termin bspw. für den 14. März 2004 und danach einer für den 20. Februar 2004 eingegeben wird, kommt die Sortierung durcheinander, da nach TerminID (=ArtikelID) sortiert wird. :roll: