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)
Datumausgabe *HEUL* [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datumausgabe *HEUL*


 
he-man
27-03-2002, 11:54 
 
hy leutz,

ich hab mir ein gästebuch in php mit sql erstellt. jetzt hab ich aber ein problem mit der datumsformatierung. es gibt mir mein date halt nur in yyyy-mm-dd aus. ich weiß, das ist ein simples thema aber ich checks halt einfach ned. hier ist mein code:

########### Datenbank abfragen ############
$result = mysql_query("SELECT * FROM guestbook");

############ Datensätze holen ############
while ($row = mysql_fetch_row($result)) {
echo "<br><img src=\"../gfx/black.gif\" width=\"478\" height=\"1\" border=\"0\" alt=\"\">";
echo "<div class=\"text\"><strong>$row[0]) $row[1] aus $row[4] schrieb am $row[6]</strong></div>";
echo "<img src=\"guestbook/gb_email.gif\" width=\"12\" height=\"12\" alt=\"\"><A HREF=\"mailto:$row[2]\" class=\"hugo\">&nbsp;$row[2]</A>";
echo "<br><img src=\"guestbook/gb_home.gif\" width=\"12\" height=\"12\" alt=\"\"><A HREF=\"$row[3]\" class=\"hugo\">&nbsp;$row[3]</A><br>";
echo "<br><div class=\"text\">$row[5]</div>";
}

das datum kommt in row[6]. wie bekomme ich das in dt. formatiert da rein? mein insert sieht so aus:

mysql_query("INSERT into guestbook (name, email, url, location, comments, datum) VALUES ('$name', '$email', '$url', '$location', '$comments', now())");

und es wird in der database als date abgesavt.

wer kann mir anhand des quellcodes helfen?
bin echt am ende......

ciao

alexz [absolut newbee]

 
Kropff
27-03-2002, 12:18 
 
wenn du bei dem datumsfeld als wert nicht DATE sondern VARCHAR oder TEXT gesetzt hast, kannst du das datum ganz normal im deutschen format eingeben
$date = date ("d.m.Y");
wenn du aber DATE in der DB zu irgendwelchen berechnungen brauchst, musst du vor der ausgabe von $row[6] das einfach nur ins deutsche format übertragen, z.b.
$date = split("-",$row[6]);
$gerdate = $date[2].'.'.$date[1].'.'.$date[0];
gruss
peter

 
he-man
27-03-2002, 12:39 
 
danke, das ist schon mal eine hilfe. DATE bräuchte ich halt nur zum sortieren. wenn ich jetzt im echo teil vor row[6] deinen code eintipp zerhaut er mir da komplett alles.
könntest du mir das beispiel anhand des codes posten.
wie gesagt, absolut newbee

danke

 
Kropff
27-03-2002, 13:33 
 
also du hast eine variable $row[6] mit dem wert 2002-03-27
mit dem befehl
$date = split("-",$row[6]);
splittest du $row[6] in die teile 2002, 03 und 27
die werden dann in das array $date geschrieben
das musst du dir dann so vorstellen
$date = array ("2002","03","27");
mit
$gerdate = $date[2].'.'.$date[1].'.'.$date[0];
wandelst du dann alles ins deutsche datumsformat um
natürlich muss das alles vor den echo-befehlen zu beginn der while-schleife erfolgen!!!
und bei
echo "<div class=\"text\"><strong>$row[0]) $row[1] aus $row[4] schrieb am $row[6]</strong></div>";
ersetzt du $row[6] durch $gerdate
peter

 
he-man
27-03-2002, 14:07 
 
SUPER !

ES FUNZT! hast mich nochmal vor nem selbstmord gerettet!

;-)

danke viele viele viele male......

he-man

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:04 Uhr.