Newsscript - Ordnen Nach Datum
#1
geschrieben 02. November 2004 - 17:57
bin dabei ein Newsscript zu coden, die Newstitel sollen nach dem Datum angezeigt werden, d.h. so:
Dienstag, 02. November 2004
->Titel 1
->Titel 2
Montag, 01. November 2004
->Titel 1
->Titel 2
->Titel 3
Wie kann ich das machen, normale Ausgabe kein Problem, aber so, hat jemand einen Lösungsweg?
Anzeige
#2
geschrieben 02. November 2004 - 18:46
#3
geschrieben 02. November 2004 - 19:13
#4
geschrieben 03. November 2004 - 13:59
Allgemein:
- Datum tt.mm.yyyy steht in Datenbank
- Mysql liest alle Daten in einer Schleife aus
- $temp = 0;
In der Schleife:
- if($temp != $datenbank[datum]){
-- Setze $temp auf $datenbank[datum]
-- Ausgabe von $temp
-- Zeilenumbruch 2x
-- Ausgabe von $datenbank[ueberschrift]
-- Zeilenumbruch
- }else{
-- Ausgabe von $datenbank[ueberschrift]
-- Zeilenumbruch
- }
Wahrscheinlich gibt es extra ein Mysql-Befehl dafür der das gleich gliedert aber so lässt es sich auch lösen.
#5
geschrieben 03. November 2004 - 14:10
die erste mit einem group by datum wo du nur das datum ausliest
dies inner schleife und in der schleife eine abfrage des news titles where datum = datum von der vorherigen abfrage das auch wieder inner schleife und nach ende der schleife einfach ne leer zeile rin knallen :-D
#6
geschrieben 03. November 2004 - 14:14
#7
geschrieben 03. November 2004 - 14:22
eine mit newstitle, news, datums id
die zweite mit datums is und das richtige datum
dann sparta sich schon mal bei der abfrage das group by
und die tabelle hat ungefähr die richtig form ;-)
#8
geschrieben 03. November 2004 - 14:41
Zitat (Odom: 03.11.2004, 14:10)
die erste mit einem group by datum wo du nur das datum ausliest
dies inner schleife und in der schleife eine abfrage des news titles where datum = datum von der vorherigen abfrage das auch wieder inner schleife und nach ende der schleife einfach ne leer zeile rin knallen :-D
<{POST_SNAPBACK}>
Das geht nicht, das Datum ist im Timestamp gespeichert, dann kannst du es nicht so lösen, denn Timestamp beinhaltet immer Datum und Uhrzeit.
Zitat (Odom: 03.11.2004, 14:22)
eine mit newstitle, news, datums id
die zweite mit datums is und das richtige datum
dann sparta sich schon mal bei der abfrage das group by
und die tabelle hat ungefähr die richtig form ;-)
<{POST_SNAPBACK}>
Viel zu kompliziert und DB lastig!
Habe das Problem so gelöst, nennt sich Gruppenwechsel:
Vor der whileschleife gibt es eine variable $datum_save = "";
In der while-Schleife wird der Variable am Ende $datum_save = $datum_news;
Am Anfang der while-Schleife:
if($datum_save != $datum_news)
{
Hier die Datumszeile
}
Dann den Code für den Newstitel und fertig ist es.
#9
geschrieben 03. November 2004 - 15:40
#10
geschrieben 03. November 2004 - 15:55
Zitat (Matze: 03.11.2004, 15:40)
<{POST_SNAPBACK}>
Nichts, hatte deinen Vorschlag übersehen, danke aber an alle!

Hilfe
Neues Thema
Antworten
Nach oben


