ERLEDIGT
NEIN
NEIN
ANTWORTEN
10
10
ZUGRIFFE
326
326
EMPFEHLEN
-
27.09.04 17:43 #1
- Registriert seit
- Feb 2004
- Ort
- Braunschweig
- Beiträge
- 62
Liebe Tutorials.de Community,
wiedermal stehe ich an einem Ratlosen Punkt meiner Programmier fähigkeiten.
Und zwar sieht das so aus.
Immoment baut sich mein News Script so auf das ich 2 Tabellen habe.
Tabelle A ist für die "NEWS TAGE" zuständig.
Tabelle B ist für die "NEWS EINTRÄGE" zuständig.
In der Datenbank B ist die KennungsId für den jeweiligen Tag angegeben.
In beiden Datenbank arbeite ich mit Timestamps.
Ich möchte ganz gerne diese beiden Datenbank auf eine reduzieren.
Trotzdem die news aber nach Tagenauflisten.
Das wäre auch soweit null problemo.
N bissle schwer zu erklären ist es. Ich machmal ne Skizze:
---------- NEWS VOM 27.12.2012 ---------------------
News 1
News 2
News 3
----------- NEWS VOM 12.23. 2052 --------------------
News 1
News 2
News 3
Wie kriege ich jetzt also den Timestamp so formatiert das er einmal ne headline macht und dadrunter alle auflistet?
Tut mir wirklich leid wenn das so gewurschtelt hingeschrieben ist, aber bin ganz aufgeregt weil ihr bestimmt ne Lösung habt
Geändert von SeargentWinters (27.09.04 um 18:07 Uhr)
-
id | news | timestamp
...so kann die Struktur aussehen. Dann kannst du ganz einfach die News auslesen und mit den Timestamps arbeiten. Wenn du nach Datum gruppieren willst, kannst du zum Beispiel "GROUP BY" in SQL verwenden, und all sowas. Je nachdem wie du es brauchstWithout deviation progress is not possible (F. Zappa)
-
27.09.04 19:37 #3
- Registriert seit
- Feb 2004
- Ort
- Braunschweig
- Beiträge
- 62
Könntest du mir das GROUP BY mal n bischen deutlicher erklären wie ich das in meinem script jetzt anwende?
-
27.09.04 19:45 #4
Du benötigst keine Gruppierung. Die Sortierung nach dem Timestamp reicht vollkommen. Danach durchläufst Du alle Datensätze, wandelst den Timestamp mittels date() in ein Datum um und gibst dieses nur dann aus, wenn es sich gegenüber des letzten Datums verändert hat. Somit erreichst Du die gewünschte Darstellungsart.
snuuDas Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
www.sven-petruschke.de
-
27.09.04 19:55 #5
- Registriert seit
- Feb 2004
- Ort
- Braunschweig
- Beiträge
- 62
das durchlaufen ist kein problem,und das mit groupby leuft super.......nur,wie ermittel ich jetzt das er ihn durchlaufen hat und wann nicht? also immer den ersten?!
-
27.09.04 20:05 #6
Indem Du dir am Ende eines Durchlaufes das Datum merkst und zu Beginn des Durchlaufes prüfst, ob das aktuelle Datum dem gemerkten entspricht. Wenn nicht, wird die "Headline" ausgegeben.
snuuDas Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
www.sven-petruschke.de
-
27.09.04 20:07 #7
- Registriert seit
- Feb 2004
- Ort
- Braunschweig
- Beiträge
- 62
sorry ich krieg das einfach nicht hin, biddö gib mir n denkanstoß. wie sicher ich mir das date ?
-
27.09.04 20:17 #8
Indem Du den Timestamp mittels date() in ein Datum umwandelst und dieses in einer Variable speicherst.
snuuDas Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
www.sven-petruschke.de
-
27.09.04 20:25 #9
- Registriert seit
- Feb 2004
- Ort
- Braunschweig
- Beiträge
- 62
Ich verstehe was du meinst aber komme einfach nicht mir klar.
Hier einfach mal der Code. Was muss ich da machen?!
Brauche explizite Anweisungen btw Lösungen bitte
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
$selectnews = mysql_query("SELECT * FROM $bnews GROUP BY posttime DESC",$conn1); while($daten = mysql_fetch_object($selectnews)) { echo " <table width=100% cellpadding=0 cellspacing=0 align=center> <tr> <td align=left bgcolor=#F0F0F0><span style=\"font-family : arial, Helvetica, sans-serif; color:#000000; font-size:12px; text-decoration:none;\"> ".date("d.m.y",$daten->posttime)." - ".date("H:i\n\h",$daten->posttime)."</span></td> <td align=left bgcolor=#F0F0F0><span style=\"font-family : arial, Helvetica, sans-serif; color:#000000; font-size:12px; text-decoration:none;\">$daten->topicgerman</span> <span style=\"FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #ffffff; FONT-FAMILY: Verdana,Tahoma; BACKGROUND-COLOR: #000000;\"> ESGN </span></td> </tr> </table> "; $date = date("d.m.y",$daten->posttime); echo $date;
-
27.09.04 20:33 #10
Ich habe in meinem zweiten Posting von oben alles Wichtige beschrieben.
Natürlich ist es einfacher andere denken zu lassen.Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
www.sven-petruschke.de
-
27.09.04 20:38 #11
- Registriert seit
- Feb 2004
- Ort
- Braunschweig
- Beiträge
- 62
habs schon,danke trotzdem
Geändert von SeargentWinters (27.09.04 um 20:52 Uhr)
Ähnliche Themen
-
SQL INSERT INTO -> danach ID von Eintrag fetchen
Von Fabian Frank im Forum PHPAntworten: 2Letzter Beitrag: 17.08.10, 03:04 -
[MySQL] Nach erster Ausführung von Statement Ergebnis = null, danach richtig
Von Prengepower im Forum Relationale DatenbanksystemeAntworten: 16Letzter Beitrag: 24.06.10, 15:07 -
Je nach Array-eintrag neues array erstellen
Von ElGrAnDiOs im Forum PHPAntworten: 2Letzter Beitrag: 25.11.05, 12:17 -
Uhr+Datum nach Serverzeit-/datum//Atomuhr stellen...
Von heino-th im Forum Flash PlattformAntworten: 13Letzter Beitrag: 01.05.05, 16:16 -
Eintrag nach Datum auswählen (EM 2004-Script)
Von HansMaier im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 01.06.04, 17:44





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren