Autor Zpráva
michalek15
Profil *
Mam v databazi CLANKY ulozene promenne (id,autor,datum,text) ....kdyz dam tohle (kod nize) zobrazi mi to pouze jeden (pouze prvni) prispevek (pritom v MYSQL pres prikazovy radek mi to ukaze vse)
PROC mi to nezobrazi vsechno???

tady je kod:

<?php

$vypis = Mysql_query("SELECT * FROM clanky");

$zaznam = mysql_fetch_array($vypis);
echo("

<div>
<p>$zaznam[clanky]</p>
<p>| $zaznam[datum] | autor: $zaznam[autor] |</p>
</div>
</div>
</div>
");

?>
Nox
Profil
mysql_fetch_array je příkaz, který vybere 1 řádek z kolekce vybrané mysql_query...takže aby se vybrali všechny tak použij např.
while($zaznam[]=mysql_fetch_array($vypis)){}

a pak budeš třeba $zaznam[0][clanky] atp.
ShiraNai7
Profil
Musíš to dát do cyklu - mysql_fetch_array vrací potom postupně všechny řádky:

<?php 

$vypis = mysql_query("SELECT * FROM clanky"); 

while($zaznam=mysql_fetch_array($vypis)){
echo(" 

<div> 
<p>$zaznam[clanky]</p> 
<p>| $zaznam[datum] | autor: $zaznam[autor] |</p> 
</div> 
</div> 
</div> 
"); 
}

?>
michalek15
Profil *
jj jde to akorat jeste nevim jak zmenit formatovani datumu

mam to v DB (datum date) tzn ze se zapisuje yyyy-mm-dd do databaze to vkladam pres tohle $datum=date('d.m.Y'); .... resp date('d.m.Y'); aby to sedelo se zapisem yyyy-mm-dd do DB

ale ja to chci vypsat treba 1.5.2008 a ted to je 2008.05.01

takze spis radu jak z databaze kde to mam napr. 2008-05-01 dostat do tvaru 1.5.2008
michalek15
Profil *
oprava predchoziho vyroku :

pres tohle $datum=date('d.m.Y'); .... resp date('Y m.d.'); aby to sedelo se zapisem yyyy-mm-dd do DB
ShiraNai7
Profil
Nejlepší je ukládat do db čas jako číslo timestamp
Adam Zábranský
Profil
michalek15
můžeš to udělat pomocí regulárních výrazů:
$date = vypis_z_tabulky;
$datum = preg_replace("/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})/","$3.$2.$1");
nightfish
Profil
funkce date_format() v mysql, pokud jsem správně pochopil směr konverze
Medvídek
Profil
$datum=date("j.n.Y", strtotime($zaznam["datum"]));
krteczek
Profil
při ukládání použij NOW()
a při výběru SELECT DATE_FORMAT(`sloupec_s_časem`, '%e.%c.%Y %T') AS `cas` ...

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