Ergebnis 1 bis 7 von 7

Thema: nach Datum sortieren

  1. #1
    Contao-Nutzer
    Registriert seit
    29.10.2009.
    Beiträge
    89

    Standard nach Datum sortieren

    Hallo,

    ich hoffe das wurde nicht schon irgendwo angesprochen, habe nichts gefunden.

    Jedenfalls habe ich einen Feldtyp "Datum" und würde die Einträge gerne danach sortieren. Das Feld erzeugt aber komische Werte als varchar zb: 01.04.2010 = 1270080000

    Die Ausgabe mit "date("d.m.Y", entry['data']['datum']['value']);" ist kein Problem. Aber sortieren kann ich diese in der Katalog-Liste nicht.

    Im Wiki steht zwar das hier

    PHP-Code:
    datum BETWEEN UNIX_TIMESTAMP('{{date::Y}}-01-01') AND UNIX_TIMESTAMP('{{date::Y}}-12-31'
    Aber ich will nicht die Ausgabe begrenzen, sondern alle Einträge sortieren.

    Hat jemand einen Tipp für mich?

    Grüße, MaDi
    Geändert von madi (09.07.2010 um 15:28 Uhr)

  2. #2
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    http://php.net/manual/de/function.date.php

    Umso größer der Wert, umso neuer der Eintrag.

  3. #3
    Contao-Nutzer
    Registriert seit
    29.10.2009.
    Beiträge
    89

    Standard

    Hallo prsen,

    ja das klappt eigentlich, aber nach dem letzten Eintrag hängt er alte Einträge dran, also so (deshalb sah es so unsortiert aus):

    --.--.2001
    --.--.2002
    --.--.2003
    ...
    --.--.2010 (1286755200)
    --.--.1999 (941414400)
    --.--.2001 (999734400)

    Das in Klammern sind die Werte, da sind die höheren größer als die neueren. Irgendwo ist da der Wurm drin, werden sie mal löschen und neu anlegen. Bei den anderen Einträgen klappt es ja auch.
    Geändert von madi (09.07.2010 um 16:07 Uhr)

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo madi,
    kann es sein das in deinem Beispiel dann ein Fehler ist?
    Zumindest sind da die höheren Werte neuer...
    Oder ich hab falsch geschaut... aber irgendwie sieht es so aus, als ob das passt.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Nutzer
    Registriert seit
    29.10.2009.
    Beiträge
    89

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Hallo madi,
    kann es sein das in deinem Beispiel dann ein Fehler ist?
    Zumindest sind da die höheren Werte neuer...
    Oder ich hab falsch geschaut... aber irgendwie sieht es so aus, als ob das passt.

    Viele Grüße
    Die Werte hab ich aus phpmyadmin abgeschrieben. Bei ein paar neuen Einträgen fällt einer wieder aus der reihe, der steht bei DESC vor 2011 und ist von 1998 (wert: 899251200).

    Schon seltsam, weil ich hunderte andere Einträge habe die richtig sortiert sind, nur 4 nicht. Das Datum neu einzugeben hat nichts gebracht.

    Grüße, MaDi

  6. #6
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.615
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du könntest mal folgendes probieren:
    Code:
    ROUND(datum) BETWEEN UNIX_TIMESTAMP('{{date::Y}}-01-01') AND UNIX_TIMESTAMP('{{date::Y}}-12-31')
    Manchmal kommt MySQL auf die Idee auch Zahlen alphabetisch zu sortieren, nach der ersten Ziffer, dann 2. Ziffer ...
    Das ROUND() sollte da gezielt einen numerischen Wert draus machen.

  7. #7
    Contao-Nutzer
    Registriert seit
    29.10.2009.
    Beiträge
    89

    Standard

    Zitat Zitat von do_while Beitrag anzeigen
    Das ROUND() sollte da gezielt einen numerischen Wert draus machen.
    Super, das hat das Problem gelöst! Danke, dir!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [photoalbums] Fotoalben nach Datum sortieren?
    Von Chris87 im Forum Sonstige Erweiterungen
    Antworten: 4
    Letzter Beitrag: 18.07.2012, 22:04
  2. Antworten: 1
    Letzter Beitrag: 26.06.2010, 22:29
  3. Eventlisten nach Datum, Alphabet und Kategorie sortieren?
    Von totoff im Forum Nachrichten/Events/FAQ
    Antworten: 3
    Letzter Beitrag: 29.04.2010, 21:15

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •