WinFuture-Forum.de: Newsscript - Ordnen Nach Datum - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Newsscript - Ordnen Nach Datum


#1 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 02. November 2004 - 17:57

Hi,
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?
0

Anzeige



#2 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 666
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 02. November 2004 - 18:46

Hast du mit der sortieren Ausgabe ein Problem oder damit, dass nach jedem Tag ein Abstand gelassen werden soll?
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#3 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 02. November 2004 - 19:13

Nach jedem Tag soll ein Abstand gelassen werden, d.h. für jeden Tag soll die Zeile Wochentag, Datum und darunter die Newstitel, die an diesem Tag veröffentlicht wurden.
0

#4 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 666
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. November 2004 - 13:59

Ich weiß nicht genau wie es geht, hätte es aber so gelöst:

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.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#5 Mitglied ist offline   Odom 

  • Gruppe: aktive Mitglieder
  • Beiträge: 110
  • Beigetreten: 17. November 03
  • Reputation: 4
  • Geschlecht:Männlich
  • Wohnort:Berlin

geschrieben 03. November 2004 - 14:10

hmm wie wärs mit 2 SQL abfragen?

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
0

#6 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 666
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. November 2004 - 14:14

Wäre für mich zu Datenbanklastig. :veryangry:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#7 Mitglied ist offline   Odom 

  • Gruppe: aktive Mitglieder
  • Beiträge: 110
  • Beigetreten: 17. November 03
  • Reputation: 4
  • Geschlecht:Männlich
  • Wohnort:Berlin

geschrieben 03. November 2004 - 14:22

Dann mussa sich 2 tabellen machen
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 ;-)
0

#8 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 03. November 2004 - 14:41

Zitat (Odom: 03.11.2004, 14:10)

hmm wie wärs mit 2 SQL abfragen?

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)

Dann mussa sich 2 tabellen machen
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.
0

#9 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 666
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. November 2004 - 15:40

Was war jetzt der Unterschied zu meinem Vorschlag?
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#10 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 03. November 2004 - 15:55

Zitat (Matze: 03.11.2004, 15:40)

Was war jetzt der Unterschied zu meinem Vorschlag?
<{POST_SNAPBACK}>


Nichts, hatte deinen Vorschlag übersehen, danke aber an alle!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0