Autor | Zpráva | ||
---|---|---|---|
CZOggy Profil |
#1 · Zasláno: 18. 3. 2011, 16:57:58 · Upravil/a: CZOggy
Zdravim, mam session kosik, kam ukladam polozky v eshopu, id je produkt, potrebuji ho vyhledat v poli a session smazat, diky moc
$id = "5648431"; foreach ($_SESSION['kosik'] as $index => $hodnota) { if (in_array($index, $id)) { unset($_SESSION['kosik'][$index]); } } |
||
joe Profil |
#2 · Zasláno: 18. 3. 2011, 17:07:09 · Upravil/a: joe
Nejspíš trochu jinak
$id = "5648431"; foreach ($_SESSION['kosik'] as $index => $hodnota) { if ($id === $index) { unset($_SESSION['kosik'][$index]); break; // mozna ne, zalezi co mas v tom poli 'kosik' } } |
||
Radek9 Profil |
#3 · Zasláno: 18. 3. 2011, 17:09:33 · Upravil/a: Radek9
CZOggy:
Proč používáš funkci in_array()? A ten cyklus je taky zbytečný. Jednoduše pomocí isset() ověř, zda prvek existuje, a pokud ano, tak ho smaž. Edit: joe: To procházení pole je vážně zbytečnost. |
||
CZOggy Profil |
#4 · Zasláno: 18. 3. 2011, 17:11:57
Radku jak tedy?? prosim prosim :-) ja v tom mam hroznej hokej v tech polich, pole v poli atd..proste netusim
|
||
CZOggy Profil |
#5 · Zasláno: 18. 3. 2011, 17:14:03 · Upravil/a: CZOggy
takto vytvarim ten session
$_SESSION['kosik'][] = array( "pocet" => $pocet, "vyrobce" => $vyrobce, "id" => $unique, ); |
||
joe Profil |
#6 · Zasláno: 18. 3. 2011, 17:14:59 · Upravil/a: joe
Radek9:
Jo máš pravdu, viděl jsem cyklus, nepřemýšlel jsem proč tam je. if isset($_SESSION['kosik'][$id]) unset($_SESSION['kosik'][$id]) Tak pokud to máš tak, jak uvádíš v #5, pak ten cyklus musíš mít, ale nebude ani v proměnné $index EDIT2: Tzn. ukládej to takhle $_SESSION['kosik'][$unique] = array(...); |
||
CZOggy Profil |
#7 · Zasláno: 18. 3. 2011, 17:17:42
hm nefunguje, ja mel za to ze to musim cele projit, ptz to id ukladam primo do toho pole
|
||
CZOggy Profil |
#8 · Zasláno: 18. 3. 2011, 17:19:56
jakou to ma vyhodu? je to rychlejsi, ze se zbavim toho prochazeni??
|
||
CZOggy Profil |
#9 · Zasláno: 18. 3. 2011, 17:29:04
dobry uz jsem na to prisel, i tak dik
|
||
Radek9 Profil |
#10 · Zasláno: 18. 3. 2011, 17:36:00
CZOggy:
„je to rychlejsi, ze se zbavim toho prochazeni??“ Pokud bude v košíku hodně položek, tak ano. |
||
Časová prodleva: 13 let
|
0