joe: mysql-datum mit php/mysql formatieren

hallo,

hab mein problem schon mal gepostet aber als php- und mysql-neuling kann ich mit der lösung nichts anfangen, und probier es daher nochmal.

in meiner datenbank sind veranstaltungsdaten gespeichert, unter anderem der titel (event_title) und die startzeit (event_start)

ich möchte jetzt die drei nächsten events, gerechnet vom aktuellen tag, auswerfen lassen. das funktioniert auch soweit ganz gut, ABER: bei "event_start" wirft er mir eben diese lange zahl aus, die in meiner datenbank gespeichert ist, aber nicht (wie ich es gerne hätte) den tag und das monat.

was muss ich hier verändern, damit er mir bei der ausgabe ('.$row->event_start.') tag und monat anzeigt?

das schreiben der daten in die datenbank kann ich übrigens nicht verändern, ich muss mit dem arbeiten was dort vorhanden ist.

hoffe jemand kann mir helfen.

lg joe

<?php
$test = '';
$today = strtotime ("00:00 today");
$abfrage = "SELECT event_start, event_start>='$today', event_title FROM e107_event ORDER BY event_start DESC LIMIT 3";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{$text .= '<img border="0" src=".../bullet2.gif">&nbsp;</img>'.$row->event_start.' |&nbsp;<a href=".../event.php?'.$row->event_start.'">'.$row->event_title.'</a><br/>';
}
$ns -> tablerender("Eventkalender", $text);
?>

ausgeworfen wird übrigens das:
1132614000 | Veranstaltung 1
1131836400 | Veranstaltung 2
1129996800 | Veranstaltung 3

ausschaun soll es aber so
19.09 | Veranstaltung 1
...

  1. ruf deinen wert mal mit "date("d.m.Y", $row->event_start)" ab!
    der gibt dir den Timestamp aus und den musst du einfach noch umwandeln in eine "ansehnliche" zeit.
    ich denke das sollte dann funktionieren

    also .$row->event_start. mit .date("d.m.Y", $row->event_start).  ersetzen  :)

    1. DANKE! Genau die Lösung die ich gesucht habe! :)
      lg, joe

      1. Hello,

        DANKE! Genau die Lösung die ich gesucht habe! :)

        Nun mal ehrlich! Hast Du sie denn wirklich gesucht?
        Dann wärest Du nämlich auf die beiden von mir benannten Manual-Seiten gestoßen, auch mittels Google-Suche.

        Harzliche Grüße vom Berg
        esst mehr http://www.harte-harzer.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
  2. Hello,

    ausgeworfen wird übrigens das:
    1132614000 | Veranstaltung 1
    1131836400 | Veranstaltung 2
    1129996800 | Veranstaltung 3

    ausschaun soll es aber so
    19.09 | Veranstaltung 1

    Bei Datenbankfragen solltest Du Dir angewöhnen, die Spaltentypen mit anzugeben.
    Ich vermute mal, dass Deine EventStart-Spalte "Timestamp" hat.

    Dann müsstest Du das Datum rückformatieren. Das geht mit den Datumsfunktionen von MySQL, aber auch mit der date()-Funktion von PHP. Die Manuals geben Dir Auskunft, wie:
    http://dev.mysql.com/doc/mysql/de/date-and-time-functions.html
    http://php.net/en/date

    Harzliche Grüße vom Berg
    esst mehr http://www.harte-harzer.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  3. Hallo joe,

    hab mein problem schon mal gepostet aber als php- und mysql-neuling kann ich mit der lösung nichts anfangen,

    ja und? warum bleibst du dann nicht in dem alten Thread?

    Grüße aus Nürnberg
    Tobias