1.2.8: Sortierung Gästebuch

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
2xS
Posts: 25
Joined: Mon 28. Aug 2006, 22:30
Location: Berlin

1.2.8: Sortierung Gästebuch

Post by 2xS »

Ich nutze noch Version 1.2.8 und habe ein Problem mit der Gästebuchsortierung.
Ich habe mehrere Einträge, die in der Tabellenspalte " guestbook_created" Werte wie 994178925, 999800301 etc. haben. Danach folgen Werte wie 1000313984, 1000671171. Die Einträge mit letztgenannten hohen Werten werden allerdings nicht an oberster Stelle im Gästebuch angezeigt. Wie kann ich in dieser Version die Auflistung der Einträge beeinflussen?

Und wie kann ich die Einträge im DropDown-Feld für das Gästebucharchiv sortieren? Bir mir steht derzeit 09/2001 über 12/2000?

Dank für Hilfe und Gruß,
2xS

PS: habe die Einträge eines alten Gästebuchs in phpwcms importiert, deshalb die alten Daten.
User avatar
Oliver Georgi
Site Admin
Posts: 9918
Joined: Fri 3. Oct 2003, 22:22
Contact:

Post by Oliver Georgi »

also die Sortierung erfolt immer vom größten zum kleinsten Wert - von daher schau mal, ob Dir da nicht an anderer Setlle beim Import ein Fehler unterlaufen ist.

Aber für die 1.2.8er Version mag ich meine Hand nicht ins Feuer legen.

Oliver
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
2xS
Posts: 25
Joined: Mon 28. Aug 2006, 22:30
Location: Berlin

Post by 2xS »

also alle Werte der Tabellenspalte " guestbook_created" sind unix-timestamps. Allerdings hat die Tabellenspalte als Typ "varchar(14)". Deshalb vermutlich die Sortierung nach dem ersten Zeichen innerhalb des Wertes.
Bei einer Sortierung nach Text ist ein 9stelliger Wert 999800301 größer als ein 10stelliger Wert 1000313984.
Hätte ich führende Nullen angeben müssen?
Was hat sich in späteren Versionen ggf. geändert?
User avatar
Oliver Georgi
Site Admin
Posts: 9918
Joined: Fri 3. Oct 2003, 22:22
Contact:

Post by Oliver Georgi »

Folgender Query auf die Datenbank sollte helfen

Code: Select all

ALTER TABLE `phpwcms_guestbook` CHANGE `guestbook_created` `guestbook_created` INT(11) NOT NULL
Achtung falls ein Tabellenprefix (PREFIX) definiert ist

Code: Select all

ALTER TABLE `PREFIX_phpwcms_guestbook` CHANGE `guestbook_created` `guestbook_created` INT(11) NOT NULL
Sollte problemlos änderbar sein. Und wie Du richtig erkannt hast, ist das die Ursache für die eher "zufällige" Sortierung.

Ist nun auch der Standard.

Oliver
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
2xS
Posts: 25
Joined: Mon 28. Aug 2006, 22:30
Location: Berlin

Post by 2xS »

Danke, die Änderung in INT(11) hat geholfen.

Gruß,
2xS
Post Reply