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.
1.2.8: Sortierung Gästebuch
- Oliver Georgi
- Site Admin
- Posts: 9918
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
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?
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?
- Oliver Georgi
- Site Admin
- Posts: 9918
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
Folgender Query auf die Datenbank sollte helfen
Achtung falls ein Tabellenprefix (PREFIX) definiert ist
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
Code: Select all
ALTER TABLE `phpwcms_guestbook` CHANGE `guestbook_created` `guestbook_created` INT(11) NOT NULL
Code: Select all
ALTER TABLE `PREFIX_phpwcms_guestbook` CHANGE `guestbook_created` `guestbook_created` INT(11) NOT NULL
Ist nun auch der Standard.
Oliver