tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
6363
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    matic matic ist offline Rookie
    Registriert seit
    Feb 2007
    Beiträge
    8
    Hallo,

    bin gerade dabei mir ein kleines Gästebuch zu programmieren und wollte aus Gründen der Ästhetik das von MySQL übertragene Datum in die "europäische Form" zu bringen.

    sprich das Datum kommt aus MySQL so an: 2007-02-28 14:50:13
    und ich möchte es in dieses Format bringen: 28.02.2007 14:50:13

    ich weiß, dafür ist der befehl DATE_FORMAT da aber ich weiß einfach nicht wo ich diesen Anbringen soll

    anbei der betroffene Code

    PHP-Code:
    <?PHP


    $abfrage 
    "SELECT name, email, homepage, eintrag, datum FROM testgb ORDER BY datum DESC";
    $ergebnis mysql_query($abfrage);
    $anzahl mysql_num_rows($ergebnis);

    if(
    $anzahl == 0){
        
        echo 
    'Es sind noch keine Einträge vorhanden';
    }

    else{
         
         echo 
    '<table border="0">';
      
      while(
    $row mysql_fetch_object($ergebnis))
        {
            
            echo 
    '<tr>
                            <td><a href="mailto:'
    .$row->email.'">'.$row->name.'</a> ( <a href="'.$row->homepage.'">'.$row->homepage.'</a> ) schrieb am '.$row->datum.'
                            </td>
                        </tr>
                        <tr>
                            <td>'
    .$row->eintrag.'<br></br></td>
                        </tr>'
    ;
                            
        
        }
        
    echo 
    '</table>';

    }
    ?>
    ich hoffe mir kann jemand helfen!

    Da kommt mir noch eine Frage: Ich speichere das Datum in MySQL als "DATETIME"

    wäre es damit auch möglich das Datum da aus der DB kommt zu trennen - sprich, dass ich im Endeffekt ein solches Ergebnis:

    28.02.2007 um 14:50:13 Uhr

    erzielen kann ohne 2 extra MySQL-Spalten mit DATE und TIME anlegen zu müssen ?
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Schau dir mal die Funktionsbeschreibung der DATE_FORMAT()-Funktion im MySQL-Handbuch an. Schau dort auch bitte zuerst rein, bevor du eine Frage stellst.
     
    Markus Wulftange

  3. #3
    matic matic ist offline Rookie
    Registriert seit
    Feb 2007
    Beiträge
    8
    das habe ich schon und raff es noch immer nicht sonst hätte ich hier nicht gepostet


    hab es vorhin so mal probiert

    $abfrage = "SELECT DATE_FORMAT(`datum`, "%d.%m.%Y") AS `datum_formatiert` name, email, homepage, eintrag FROM testgb ORDER BY datum DESC";
    $ergebnis = mysql_query($abfrage);
    $anzahl = mysql_num_rows($ergebnis);

    aber auch das funktioniert nicht
    Geändert von matic (28.02.07 um 15:59 Uhr)
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die Anführungszeichen der Abfragezeichenkette und die der Formatzeichenkette innerhalb der Abfrage stehen in einem Konflikt. Letztere müssten vor dem PHP-Interpreter maskiert werden, damit die Zeichenkette nicht vorzeitig abgeschlossen wird.
     
    Markus Wulftange

  5. #5
    matic matic ist offline Rookie
    Registriert seit
    Feb 2007
    Beiträge
    8
    ok danke jetzt hats geklappt allerdings gibt er mir jetzt nur das Datum aus und die Zeit nicht mehr!
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Dann musst du das Datumsformat anpassen.
     
    Markus Wulftange

  7. #7
    matic matic ist offline Rookie
    Registriert seit
    Feb 2007
    Beiträge
    8
    sprich in der mysql-datenbank von einer spalte mit dem typ DATETIME auf eine Spalte mit Date und eine Spalte mit Time umsatteln ?
     

  8. #8
    Radhad Radhad ist offline Mitglied Diamant
    Registriert seit
    Mar 2003
    Ort
    Wuppertal (NRW)
    Beiträge
    1.917
    Blog-Einträge
    35
    [sql]DATE_FORMAT(`datum`, '%d.%m.%Y' %T);[sql]
    %T gibt die ZEit aus in hh:mm:ss. Anstatt %T könntest du auch %H:%i verwenden, um eine Ausgabe à la hh:mm zu erhalten.

    Alternativ: Schau dir mal GET_FORMAT(DATETIME,'EUR') an.
    Geändert von Radhad (28.02.07 um 16:48 Uhr)
     
    Mein neues Projekt: zandman.de - Bericht über den Aufbau einer Entwicklungsumgebung für Test-Driven-Development mit phpUnderControl und dem Aufbau einer Webapplikation mit Zend Framework Version 1.9.x

  9. #9
    matic matic ist offline Rookie
    Registriert seit
    Feb 2007
    Beiträge
    8
    omg sry .. ich bin so dumm

    ich hab wieder mal gefragt ohne vorher zu schauen sry .. ich habs schon

    Danke du hast mir sehr geholfen
     

Ähnliche Themen

  1. Ich kapier das nicht!!
    Von JayJayKiel im Forum HTML & XHTML
    Antworten: 7
    Letzter Beitrag: 08.07.06, 23:10
  2. header(), kapier ich nicht....
    Von markusdobmann im Forum PHP
    Antworten: 35
    Letzter Beitrag: 13.04.05, 13:24
  3. $HTTP_REFERER kapier ich nicht.
    Von dartox im Forum PHP
    Antworten: 20
    Letzter Beitrag: 25.08.04, 10:40
  4. hilfe ich kapier das nicht. tabellen....
    Von Flame im Forum HTML-Editoren
    Antworten: 3
    Letzter Beitrag: 23.09.01, 16:58
  5. Antworten: 8
    Letzter Beitrag: 30.07.01, 18:01