Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datum [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datum


 
yogi1324
05-06-2001, 17:28 
 
Hallo,

Uff, meine erste Seite mit php ist fertig! Aber ich habe noch ein Problem: Wie kann ich eine Datumsangabe, die in einer MySQL-Datenbank liegt, vernünftig auf meine Seite bringen (also in der Form "Tag, Monat, Jahr", und nicht "Jahr, Monat, Tag")? Konkret geht es um folgendes:

...

$result=mysql_query (select "wert1, wert2, wert3 from tabelle1");

while ($myrow=mysql_fetch_row($result)) {
printf ("Ergebnis 1: %s Ergebnis 2: %s Ergebnis 3: %S", $myrow[0], $myrow[1], $myrow[2]);
}

... wobei "wert2" eine Datumsangabe beinhaltet (als date-Feld angelegt). Kann mir da jamand helfen? Wäre super!

 
Titus
05-06-2001, 19:15 
 
printf ("Ergebnis 1: %s Ergebnis 2: %s Ergebnis 3: %S", $myrow[0], date ('%d.%m.%Y', $myrow[1]), $myrow[2]);
date (http://www.php.net/manual/de/function.date.php)

 
yogi1324
05-06-2001, 20:12 
 
Danke für die schnelle Antwort!
Es funktioniert nur leider so nicht, es sei denn, ich hab was übersehen. Deine Bafehlszeile gibt mir immer den 01.01.1970 als Datum aus, egal was im Feld steht - übrigens auch nur, wenn ich die Prozentzeichen weglasse, die werden sonst mit angezeigt. Und nun?

 
Titus
06-06-2001, 17:46 
 
ups ... da hab ich was vergessen ... hier korrigiert:

date ('d.m.Y', strtotime($myrow[1]))

oder alternativ

implode ('.', array_reverse(explode('-', $myrow[1])))

 
yogi1324
06-06-2001, 19:55 
 
Hey, vielen Dank ! Zuerst war ich zwar frustriert, weil es auf meinem heimischen Rechner immer Fehlermeldungen gab, aber dann hab ich den Code einfach mal auf den Webserver gespielt, und siehe da: es funktioniert. Das Problem lag also wohl daran, dass bei mir nur php3 läuft...

 
Titus
07-06-2001, 10:18 
 
Jupp. Sowohl array_reverse als auch strtotime gibt es erst seit V4.04.

Eine Alternative für php3:
$d = explode ('-', $myrow[1]);
echo "$d[2].$d[1].$d[0]";


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:03 Uhr.