Willkommen in der Webstatt
User-1 am 06.03.06 18:00

Hi, wie sortiere ich am besten ein datum am anfang eines textes, das folgendermaßen aussieht "tt.mm.jj texttexttext" nach der aktualität?

netcup.de Warum gibt es hier Werbung?
User-2 am 06.03.06 18:05

als timestamp machen mit mktime() und dann nach größe sortieren mit kp.

User-3 am 06.03.06 18:18

Richtig sinnvoll geht das leider nicht. Für eine sinnvolle Sortierung müsstest du das Datum (mehr oder weniger) extrahieren und bearbeiten.
In der Form würde ich einfach normal nach dem Text sortieren

User-2 am 06.03.06 18:37

Wieso geht das nicht? Er kann doch einfach ein Timestamp aus den Daten (pl: Datum) machen. xyz-48n sortiert er das, dann hat er die Reihenfolge. Nun sucht er, wenn er in der foreach() zur Ausgabe ist, nach dem jeweiligen Timestamp in der txt-Datei. Hat er diesen gefunden, hat er doch die Linie und kann einfach den Text $test[Linie] ausgeben?

???

User-4 am 06.03.06 18:49

Ich würde es auch machen, wie xyz-63 sagte. Einfach mit explode das Datum rausfiltern und den Text in ne passende Variable (Array) speichern. Parallel packste dann dazu per mktime den Timestampwert.

Entweder du machst das im Script direkt, oder du baust dir sogar extra ne Funktion... Auf jeden Fall sortierste dann die Texte entsprechend dem Timestamp.
Das Array meine ich so:

$array[zahl][text]
$array[zahl][datum]

User-3 am 06.03.06 18:50

Quote
Original von xyz-141el... Für eine sinnvolle Sortierung müsstest du das Datum (mehr oder weniger) extrahieren und bearbeiten...

User-2 am 06.03.06 18:53

Hä? Worauf bezieht sich das jetzt, xyz-141el? Und ich verstehe dein "Problem" immer noch nicht.

User-3 am 06.03.06 18:58

Ich meinte nur, dass ich dir nie widersprochen habe. Ich schrieb bei meinem ersten Post lediglich, dass eine direkte sinnvolle Sortierung nicht möglich ist, dafür müsste das Datum extrahiert werden.

User-4 am 06.03.06 18:58

Ich glaube er will uns zustimmen, meint er damit. Aber ich versteh das "mehr oder weniger" daran nicht. Wir haben, glabe ich ebenfalls, nur aneinander vorbeigeredet... ;)


Edit:
Du warst schneller. :D

User-2 am 06.03.06 19:00

aahh...

der fallende Groschen ertönt

User-1 am 07.03.06 17:56

hab jetzt einfach den timestamp gespeichert
warum bin ich davor nicht da drauf gekommen?

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt