Autor Zpráva
Šeba
Profil
Jak je možné, že následující kód nezobrazuje datum vložení, ale 1.1.1970???

@$výsledek = mysql_query(
"SELECT clanky.id_clanku, komentare.id_komentare, komentare.jmeno, komentare.komentar,komentare.datum as datumcas
FROM clanky, komentare
WHERE komentare.id_clanku = clanky.id_clanku AND
clanky.id_clanku = '{$_REQUEST[ID]}'
ORDER BY id_komentare");

while($záznam=mysql_Fetch_array($výsledek))
{ $datum = strftime("%d.%m.%Y", $zaznam["datumcas"]);

$data = "<font size='4'>".$záznam["jmeno"]. "</font><br><font size='2'><font color='red'>"
. $datum."</font><br>\n";

echo $data; atd.

Díky za rady.
Jack Finger
Profil
Šeba
nemáš v kolonce datum hodnotu '0'?
djlj
Profil
1. Nepoužívej v názvech proměnných diakritiku.
2. V jakém formátu je sloupec datumcas?
Šeba
Profil
z phpMyAdmin:

datum timestamp ON UPDATE CURRENT_TIMESTAMP Ne CURRENT_TIMESTAMP
djlj
Profil
A v tom řádku, který vybíráš, máš uloženo co?
Šeba
Profil
například tohle: 2008-01-17 16:02:19
BetaCam
Profil
Zakomentuj si to co máš v tom Loopu a dej tam jenom :

echo $zaznam['datumcas'].'<br />';


navíc v polovině scriptu používáš proměnnou záznam a v polovině zas zaznam

Proste s nějvětsí provděpodobností nebudeš mít v $zaznam['datumcas'] žádnou hodnotu.
Šeba
Profil
Zakomentuj si to co máš v tom Loopu a dej tam jenom :

echo $zaznam['datumcas'].'<br />';

navíc v polovině scriptu používáš proměnnou záznam a v polovině zas zaznam

Proste s nějvětsí provděpodobností nebudeš mít v $zaznam['datumcas'] žádnou hodnotu.


S tou proměnnou to nepomohlo. Klidně bych to zobrazil hned, ale vypadalo by to takhle: 2008-01-17 16:02:19 Rád bych to trochu učesal, aby to vypadalo: 17.01.2008
BetaCam
Profil
btw mám takovej pocit, že strftime() bere jenom UNIX TIMESTAMP takže :

$datum = strftime("%d.%m.%Y", strtotime($zaznam["datumcas"]));
djlj
Profil
BetaCam má pravdu, použij ještě mktime nebo strtotime.
Šeba
Profil
BetaCam měls pravdu... Už to šlape, moc díky
nightfish
Profil
tohle je věc, kterou je výhodné řešit rovnou na straně databáze - viz DATE_FORMAT

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0