Autor | Zpráva | ||
---|---|---|---|
Lion76 Profil * |
#1 · Zasláno: 20. 11. 2007, 22:14:04
Zdravim, potrebuji data z db ulozit v cyklu while do pole, abych s nima mohl dale pracovat mimo tento cyklus.
Vyresil jsem to nasledovne: while($vypis = mysql_fetch_array($dotaz)){ $pole['pole1'][] = $vypis['hodnota1']; $pole['pole2'][] = $vypis['hodnota2']; } Lze jinym nebo lepsim zpusobem vytvorit pole, aby vzniklo nasledujici? Array ( [pole1] => Array ( [0] => a ) [pole2] => Array ( [0] => aa ) ) |
||
Casero Profil |
#2 · Zasláno: 20. 11. 2007, 22:18:49
Lion76
while($vypis = mysql_fetch_array($dotaz)){ |
||
nightfish Profil |
#3 · Zasláno: 20. 11. 2007, 22:19:11 · Upravil/a: nightfish
$i = 1;
while ($vypis = ...) { $pole['pole'.$i] = array($vypis['hodnota1'], $vypis['hodnota2'], ...); $i++; } EDIT: pozdě a ještě komplikovaně |
||
Lion76 Profil * |
#4 · Zasláno: 20. 11. 2007, 22:57:11
Ten muj cyklus dela to, ze data z db da do jednoho pole podle sloupce a ne pro kazdy radek vytvori nove pole, jak poslal Casero a nightfish.
|
||
tiso Profil |
#5 · Zasláno: 21. 11. 2007, 00:56:32
Lion76 - môžeš vo while použíť ešte foreach, toto chceš?
$pole=array(); |
||
DFly Profil |
#6 · Zasláno: 21. 11. 2007, 23:28:47
a nebylo by lepsi mysql_fetch_row() kdy je vystup v klasickem poli, misto asociativniho? treba jde to pak lepe prochazet pres for a pod.
zde ale je vhodne i foreach while($vypis = mysql_fetch_row($dotaz)){ $i = 1; foreach($vypis as $value){ $pole['pole'. $i][] = $value; } $i++; } |
||
DFly Profil |
#7 · Zasláno: 21. 11. 2007, 23:46:21
jo, znovu ctu to zadani a vidim ze je to jinak
while($vypis = mysql_fetch_row($dotaz)){ foreach($vypis as $key => $value){ $pole['pole'. ($key + 1)][] = $value; } } |
||
Časová prodleva: 16 let
|
0