tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
326
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SeargentWinters SeargentWinters ist offline Mitglied Silber
    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)
     

  2. #2
    Avatar von Sir Robin
    Sir Robin Sir Robin ist offline Mitglied Brokat
    Registriert seit
    Feb 2002
    Ort
    Berlin
    Beiträge
    431
    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 brauchst
     
    Without deviation progress is not possible (F. Zappa)

  3. #3
    SeargentWinters SeargentWinters ist offline Mitglied Silber
    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?
     

  4. #4
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    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.

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  5. #5
    SeargentWinters SeargentWinters ist offline Mitglied Silber
    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?!
     

  6. #6
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    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.

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  7. #7
    SeargentWinters SeargentWinters ist offline Mitglied Silber
    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 ?
     

  8. #8
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Indem Du den Timestamp mittels date() in ein Datum umwandelst und dieses in einer Variable speicherst.

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  9. #9
    SeargentWinters SeargentWinters ist offline Mitglied Silber
    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;\">&nbsp;&nbsp;&nbsp;".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;\">&nbsp;ESGN&nbsp;</span></td>
    </tr>
    </table>
    ";
    $date = date("d.m.y",$daten->posttime);
    echo $date;
     

  10. #10
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    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

  11. #11
    SeargentWinters SeargentWinters ist offline Mitglied Silber
    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

  1. SQL INSERT INTO -> danach ID von Eintrag fetchen
    Von Fabian Frank im Forum PHP
    Antworten: 2
    Letzter Beitrag: 17.08.10, 03:04
  2. [MySQL] Nach erster Ausführung von Statement Ergebnis = null, danach richtig
    Von Prengepower im Forum Relationale Datenbanksysteme
    Antworten: 16
    Letzter Beitrag: 24.06.10, 15:07
  3. Je nach Array-eintrag neues array erstellen
    Von ElGrAnDiOs im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.11.05, 12:17
  4. Uhr+Datum nach Serverzeit-/datum//Atomuhr stellen...
    Von heino-th im Forum Flash Plattform
    Antworten: 13
    Letzter Beitrag: 01.05.05, 16:16
  5. Eintrag nach Datum auswählen (EM 2004-Script)
    Von HansMaier im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 01.06.04, 17:44