Autor | Zpráva | ||
---|---|---|---|
michalek15 Profil * |
#1 · Zasláno: 1. 5. 2008, 17:48:19
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 |
#2 · Zasláno: 1. 5. 2008, 17:50:37 · Upravil/a: Nox
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 |
#3 · Zasláno: 1. 5. 2008, 17:50:47
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 * |
#4 · Zasláno: 1. 5. 2008, 18:16:55
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 * |
#5 · Zasláno: 1. 5. 2008, 18:19:43
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 |
#6 · Zasláno: 1. 5. 2008, 19:14:30
Nejlepší je ukládat do db čas jako číslo timestamp
|
||
Adam Zábranský Profil |
#7 · Zasláno: 1. 5. 2008, 20:46:39
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 |
#8 · Zasláno: 1. 5. 2008, 20:52:29
funkce date_format() v mysql, pokud jsem správně pochopil směr konverze
|
||
Medvídek Profil |
#9 · Zasláno: 2. 5. 2008, 01:34:50
$datum=date("j.n.Y", strtotime($zaznam["datum"]));
|
||
krteczek Profil |
#10 · Zasláno: 2. 5. 2008, 08:11:45
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` ... |
||
Časová prodleva: 16 let
|
0