Andere Reihenfolge in der Artikelliste

OAA
Beiträge: 134
Registriert: Sa 15. Nov 2003, 15:54
Wohnort: Regensburg
Kontaktdaten:

Beitrag 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?
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag 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.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
OAA
Beiträge: 134
Registriert: Sa 15. Nov 2003, 15:54
Wohnort: Regensburg
Kontaktdaten:

Beitrag von OAA »

Hi,

so sieht das im phpmyadmin aus:
Bild

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???
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

dann ist ja alles in ordnung. dann sollte auch die sortierung nicht nur nach datum sondern auch nach uhrzeit erfolgen.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
OAA
Beiträge: 134
Registriert: Sa 15. Nov 2003, 15:54
Wohnort: Regensburg
Kontaktdaten:

Beitrag 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?
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag 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!
OAA
Beiträge: 134
Registriert: Sa 15. Nov 2003, 15:54
Wohnort: Regensburg
Kontaktdaten:

Beitrag 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???
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag 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?
OAA
Beiträge: 134
Registriert: Sa 15. Nov 2003, 15:54
Wohnort: Regensburg
Kontaktdaten:

Beitrag 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
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag 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
OAA
Beiträge: 134
Registriert: Sa 15. Nov 2003, 15:54
Wohnort: Regensburg
Kontaktdaten:

Beitrag von OAA »

Danke Du bist Weltklasse!!!
Gesperrt