Seite 1 von 1

Sticky nicht ganz oben, obwohl neu

Verfasst: 10.08.2004 11:18
von LuLa
Hallo,

ein Thema (Sticky) wird nicht ganz oben in der Liste angezeigt, obwohl es ein neues Erstellungsdatum hat.
Habe mal die Dateien viewforum.php und die posting.php beigefügt.

Die posting.php ist so verändert worden, dass bei Änderungen das Erstellungsdatum des Postings erneuert wird (damit es nach oben rutscht).


Vielleicht habt Ihr eine Idee, wie ich das zum Laufen bringen kann.


LG
LuLa

Kann es vielleicht das sein?

Verfasst: 10.08.2004 16:09
von CaptnCook
Schau mal ob Dir dieser Thread hier weiterhilft.

Gruß
CaptnCook

Verfasst: 10.08.2004 18:32
von saerdnaer
@LuLa: liegt warscheinlich daran das nach der post_id und nicht nach der änderungszeit sortiert wird. ( siehe viewforum.php: zeile 323 )

meinst du mit "Sticky" wirklich ein sticky oder ne ankündigung?

mfg sardnaer

Verfasst: 10.08.2004 22:18
von LuLa
Hi sardnaer,
saerdnaer hat geschrieben:@LuLa: liegt warscheinlich daran das nach der post_id und nicht nach der änderungszeit sortiert wird. ( siehe viewforum.php: zeile 323 )
Was muß ich denn jetzt machen? Die Sortierung nach Datum umstellen? Wie geht das?

saerdnaer hat geschrieben:meinst du mit "Sticky" wirklich ein sticky oder ne ankündigung?
Die Option "Wichtig"!


LG
LuLa

Verfasst: 11.08.2004 10:39
von saerdnaer
okay; dann musst du aus

Code: Alles auswählen

ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
folgendes machen:

Code: Alles auswählen

ORDER BY t.topic_type DESC, p2.post_time DESC

Verfasst: 11.08.2004 11:09
von LuLa
Läuft! Super, danke!

Sag mal, warum wird das ursprünglich nach "post_id" sortiert? Wo ist da der Sinn?


LG
LuLa

Verfasst: 12.08.2004 12:01
von saerdnaer
das hat durchaus einen sinn;
erstens muss man nicht auf daten einer anderen tabelle zugreifen.
zweitens gibt es dadurch immer die gleiche reihenfolge; schließlich gibt es jede id nur einmal, wohingegen ein timestamp durchaus zweimal oder noch öfter vorkommen kann.
und drittens sind timestamps von natur aus größere zahlen als ids

mfg saerdnaer