Seite 2 von 2
Verfasst: Fr 17. Sep 2004, 14:07
von OAA
So jetzt habe ich es einigermaßen hinbekommen.
Kann es sein, dass er nur das Datum berücksichtigt, jedoch nicht die Uhrzeit???
Sprich es wird zum Beispiel nur unterschieden, ob jemand was heute oder morgen aktualisiert und nicht ob um 14 oder 15 uhr???
Neuer Code
Code: Alles auswählen
// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' AND ".
"ARTLANG.online = '1' ORDER BY CATART.lastmodified DESC";
ok so?
Verfasst: Fr 17. Sep 2004, 14:16
von kummer
lastmodified ist vom typ datetime. eigentlich sollte die uhrzeit auch berücksichtigt werden. das hängt nun allerdings auch davon ab, wie's in die db geschrieben wird. falls die uhrzeit auch angegeben ist, wird auch danach sortiert.
allerdings habe ich bei mir festgestllt, dass lastmodified immer null ist. es funktioniert zwar soweit alles, aber ein datum habe ich in der tabelle _cat_art nirgends drin.
um sicher zu gehen würde ich mal mit phpmyadmin die entsprechende tabelle anschauen. wenn nämlich bei dir auch alle wert auf null sind, dann wird gar keine sortierung vorgenommen.
Verfasst: Fr 17. Sep 2004, 14:33
von OAA
Hi,
so sieht das im phpmyadmin aus:
Das ist aber wie von timo empfohlen die Tabelle con_art_lang und nicht wie von Dir angegeben con_cat_art.
in con_cat_art steht bei mir weder ein created- noch ein lastmodified-Datum drin.
Hat jemand eine Idee???
Verfasst: Fr 17. Sep 2004, 14:52
von kummer
dann ist ja alles in ordnung. dann sollte auch die sortierung nicht nur nach datum sondern auch nach uhrzeit erfolgen.
Verfasst: Fr 17. Sep 2004, 15:18
von OAA
Geht aber trotzdem nicht!!!
Was genau ist der unterschied zwischen con_art_lang und con_cat_art??
Muss ich noch irgendwas ändern?
Hast Du eine Idee?
Verfasst: Fr 17. Sep 2004, 15:26
von timo
con_art_lang enthält die sprachabhängigen teile eines artikels, die con_cat_art ist für die zuweisung von artikel zu kategorie.
wenn du nach lastmodified sortierst, muß es gehen, ansonsten hast du einen fehler drin!
Verfasst: So 19. Sep 2004, 23:13
von OAA
Hi,
ja ich sortiere nach lastmodified.
Aber da steht ja in der Tabelle immer 00-00-00!
wie kann ich nach den Daten der anderen Tabelle sortieren.
Was mache ich da falsch.
Wollte denn bisher niemand die Artikel nach Änderungsdatum sortieren???
Verfasst: So 19. Sep 2004, 23:30
von Halchteranerin
OAA hat geschrieben:ja ich sortiere nach lastmodified.
Aber da steht ja in der Tabelle immer 00-00-00!
wie kann ich nach den Daten der anderen Tabelle sortieren.
Was mache ich da falsch.
Ich kann nur timo zitieren "wenn du nach lastmodified sortierst, muß es gehen, ansonsten hast du einen fehler drin!"
Soll heissen: wenn bei Dir 00-00-00 steht, dann ist bei Dir ein Fehler drin, denn in lastmodified sollte immer das Datum der letzten Aenderung stehen.
EDIT: ich habe gerade Deinen Screenshot gesehen: da steht doch gar nicht 00-00-00 sondern immer ein Datum. Wo hast Du denn geguckt?
Verfasst: So 19. Sep 2004, 23:37
von OAA
in con_cat_art steht alles auf 00-00-00
in con_art_lang steht datum und uhrzeit drin.
ich versuche mal folgendes zu interpretieren:
Code: Alles auswählen
// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' AND ".
"ARTLANG.online = '1' ORDER BY CATART.lastmodified DESC";
Es werden die Artikel aus cat_art ausgelesen und nach dem Datum in cat_art sortiert.
Dort sind die Werte null.
ich muss also nach den WErten in lang_art sortieren, oder?
ich peil gar nix mehr.
vielen dank schon mal
Verfasst: So 19. Sep 2004, 23:40
von Halchteranerin
Wenn in con_cat_art alles auf 0 (bei lastmodified, meine ich) ist und Du in con_art_lang Werte hast, dann wuerde ich erstmal versuchen, danach zu sortieren.
Code: Alles auswählen
// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' AND ".
"ARTLANG.online = '1' ORDER BY ARTLANG.lastmodified DESC";
Gruss
Christa
Verfasst: So 19. Sep 2004, 23:45
von OAA
Danke Du bist Weltklasse!!!