| Autor | Zpráva | ||
|---|---|---|---|
| Nickname Profil * |
#1 · Zasláno: 12. 8. 2010, 11:28:38
Zdravím mám problém potrebujem uložiť do SESSION dvojrozmerné pole a to konkrétne názov rádia a ID.
Našiel som niečo také na internete
<?php
session_start();
$array = array();
for($i=0;$i<5;$i++) {
$array[] = $i; //insert $i to an array
}
$_SESSION['array'] = $array; //assign $array to the session variable $_SESSION['array']
?>
a vo výpise
<?php
session_start();
$array = $_SESSION['array']; //assign $_SESSION['array'] to $array
foreach($array as $value) {
print $value; //print $array contents
}
avšak to spraví len 1rozmerné pole... Potreboval by som niečo na štýl $array[][] = $i $j; //insert $i to an array avšak neviem ako to docieliť :/ Vďaka za odpoveď |
||
| larryx Profil |
#2 · Zasláno: 12. 8. 2010, 11:34:58
$_SESSION['nazov']['id'] |
||
| Nickname Profil * |
#3 · Zasláno: 12. 8. 2010, 11:36:38
larryx:
Toto viem, ale ja tam potrebujem uložit n hodnôt a nie len jednu.... ja tie hodnoty budem vyberať z DB a potrebujem ich uložiť do dvojrozmerného poľa |
||
| Alphard Profil |
#4 · Zasláno: 12. 8. 2010, 11:40:48
Nejsem si jist, jak to myslíte, ale třeba pomůže
$array[] = array($i, $j); |
||
| Nickname Profil * |
#5 · Zasláno: 12. 8. 2010, 11:50:00
Alphard:
Ak som to správne pochopil tak by to malo srpaviť trebárs pri hodnotách nick: abc def ghi (povedzme momentálne, že to bude $i) ID: 1 2 3 potreboval by som vlastne aby jednej hodnote poľa boli priradené 2 dáta takže napríkald 0 prvok poľa by obsahobal {abc,1} a celkovo pole by teda vyzeralo: ({abc,1},{def,2}{ghi,3}) |
||
| Nickname Profil * |
#6 · Zasláno: 12. 8. 2010, 13:10:17
Alphard:
keď som to spravil takto ako ste mi povedali
$array = array();
for($i=0;$i<5;$i++) {
for($j=5;$j>0;$j--)
{
$array[] = array($i,$j); //insert $i to an array
}
}
$_SESSION['array'] = $array; //assign $array to the session variable $_SESSION['array']
tak mi to spravilo Array ( [0] => 0 [1] => 5 ) Array ( [0] => 0 [1] => 4 ) Array ( [0] => 0 [1] => 3 ) Array ( [0] => 0 [1] => 2 ) Array ( [0] => 0 [1] => 1 ) Array ( [0] => 1 [1] => 5 ) Array ( [0] => 1 [1] => 4 ) Array ( [0] => 1 [1] => 3 ) Array ( [0] => 1 [1] => 2 ) Array ( [0] => 1 [1] => 1 ) Array ( [0] => 2 [1] => 5 ) Array ( [0] => 2 [1] => 4 ) Array ( [0] => 2 [1] => 3 ) Array ( [0] => 2 [1] => 2 ) Array ( [0] => 2 [1] => 1 ) Array ( [0] => 3 [1] => 5 ) Array ( [0] => 3 [1] => 4 ) Array ( [0] => 3 [1] => 3 ) Array ( [0] => 3 [1] => 2 ) Array ( [0] => 3 [1] => 1 ) Array ( [0] => 4 [1] => 5 ) Array ( [0] => 4 [1] => 4 ) Array ( [0] => 4 [1] => 3 ) Array ( [0] => 4 [1] => 2 ) Array ( [0] => 4 [1] => 1 ) Pričom ja potrebujem aby mi to spravilo array([0]=>0 5,[1]=>0 4,[2]=>0 3...) s tym aby som vedel pristupovat k obom hodnotam neviem ako to spraviť vďaka |
||
| Alphard Profil |
#7 · Zasláno: 12. 8. 2010, 13:14:39
Nickname:
Je mi líto, ale opravdu nevím, po jakém výsledku toužíte. Možná takhle, ale zas jen hádám… $array = array();
for($i=0;$i<5;$i++)
{
for($j=5;$j>0;$j--)
{
$array[$i][$j] = 'hodnota'; //insert $i to an array
}
} |
||
| tiso Profil |
#8 · Zasláno: 12. 8. 2010, 13:21:24 · Upravil/a: tiso
Nickname: a nestačilo by ti toto:
$_SESSION['radia'][$nazev_radia]=$id; $_SESSION['radia'][$id]=$nazev_radia; |
||
| nightfish Profil |
#9 · Zasláno: 12. 8. 2010, 13:23:12 · Upravil/a: nightfish
Nickname:
„ja tie hodnoty budem vyberať z DB a potrebujem ich uložiť do dvojrozmerného poľa“ nepotřebuješ něco v tomto stylu? $result = mysql_query("SELECT `id`, `nazev` FROM `radia`");
$pole = array();
while (list($id, $nazev) = mysql_fetch_row($result)) {
$pole[$id] = $nazev;
// a nebo třeba
// $pole[] = array($id, $nazev);
}
var_dump($pole);
|
||
| Nickname Profil * |
#10 · Zasláno: 12. 8. 2010, 13:28:11
To tiež nie je to čo hľadám :(
Mám proste $_SESSION['array'] do neho potrebujem natiahnuť všetky riadky z databázy názov rádia RADIO a id v stromčeku ktorom je (to je vlastne jedlo proste nie je to jedinečné)PARENT_ID a potrebujem ich uložiť do poľa do toho $_SESSION aby som s tým vedel pracovať neustále a nemusel stále vyťahovať z DB... potrebujem spraviť pole kde by jeden identifikátor [n] patril aj pre RADIO aj pre PARENT_ID teda povedzme že sú 3 rádia abc,def,ghi a maju parent_id 1,2,1 array([0]=>"abc" 1,[1]=>def 2,[2]=>ghi 3); a potrebujem napríklad keď pristupujem k [0] aby som vedel aj id_parent aj radio teda aj abc aj 1... Skúšal som to robiť cez 2 polia to by aj šlo, lenže potom sa tie polia budú neustále meniť nejaké dáta tam buduú pribúdať niektoré sa mazať a musím ich stále zobraziť podľa abecedy tým pádom by sa mi ID_PARENTy s jednotlivíme RADIO pomenili preto to musím nejak hodiť do jedného poľa |
||
| tiso Profil |
#11 · Zasláno: 12. 8. 2010, 13:51:04
Nickname: „To tiež nie je to čo hľadám :(“
Tak hľadaj ďalej. |
||
|
Časová prodleva: 15 let
|
|||
0