Autor | Zpráva | ||
---|---|---|---|
Zevlat Profil * |
#1 · Zasláno: 27. 1. 2010, 22:55:08
Dobrý večer. Vypisuju data z databaze a potřebuju je uložit do pole session.Ale pokaždé když doprojede cyklem tak se uloží poslední hodnota.Takže potřebuju nejspíš dvourozměrné pole.Vytvořil jsem toto ale nevim jak to udělat aby se to zároveň přidávalo a zvětšoval se index pole session.
while ($radek = mysql_fetch_array($vysledek)) { $_SESSION['id']=$radek['id']; $_SESSIONS[i]= (!i ? i : 0); $_SESSIONS[$i]++; |
||
Majkl578 Profil |
#2 · Zasláno: 27. 1. 2010, 23:06:31 · Upravil/a: Majkl578
Tvůj kód má tři zásadní chyby:
1. i na ř. 4 má být předpokládám proměnná, tudíž jí chybí $ 2. $i je nedeklarované 3. $_SESSIONS na ř. 4 a 5, to je nějaká novinka? Zkus jako kostru použít toto: for ($i = 0; $radek = mysql_fetch_array($vysledek); $i++) { //tady se neco stane, $i je vždy o jedno vyšší } |
||
tiso Profil |
#3 · Zasláno: 28. 1. 2010, 00:22:33
Pridám štvrtú, dúfam že si dobre pamätám:
4. $_SESSION nefunguje s číselnými indexami, aspoň nie v prvej úrovni. |
||
nethor Profil |
#4 · Zasláno: 28. 1. 2010, 16:30:30
To bych řešil skutečně lako dvourozměrné pole.
načti si je do proměnné $pole $pole[] = "nultý"; $pole[] = "první"; $pole[] = "druhý"; $pole[] = "třetí"; pak si celé pole hoď do session: $_SESSION['pole'] = $pole; a pak knim mžeš přistupovat pomocí indexu echo "<br>0 =". $_SESSION['pole'][0] ; echo "<br>1 =". $_SESSION['pole'][1] ; echo "<br>2 =". $_SESSION['pole'][2] ; echo "<br>3 =". $_SESSION['pole'][3] ; |
||
Časová prodleva: 14 let
|
0