mysql-datum mit php/mysql formatieren
joe
- php
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"> </img>'.$row->event_start.' | <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
...
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 :)
DANKE! Genau die Lösung die ich gesucht habe! :)
lg, joe
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
Hello,
ausgeworfen wird übrigens das:
1132614000 | Veranstaltung 1
1131836400 | Veranstaltung 2
1129996800 | Veranstaltung 3ausschaun 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
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