Autor | Zpráva | ||
---|---|---|---|
mahux Profil |
#1 · Zasláno: 25. 7. 2009, 09:37:27
Pozdravujem Vás, potreboval by som pomôcť s týmto skriptom:
Malo by to fungovať tak, že $delete donesie ID položky, ktoru chcem nasledne odstraniť. Problem je v tom, že tento skript odstrani položky dve :). Vedeli by ste mi pomôcť? Ďakujem $delete=$_REQUEST["delete"]; $del=explode("~~",$_SESSION['polozka']); $u=0; foreach ($del as $dilit) { if($delete!=$u) { if($stay_item=="") $stay_item=$dilit; else $stay_item.= "~~".$dilit; } $u++; } $_SESSION['polozka']=$stay_item; |
||
Alphard Profil |
#2 · Zasláno: 25. 7. 2009, 10:49:47
Jak vypadá $_SESSION['polozka'']? Id je předpokládám číslo.
|
||
mahux Profil |
#3 · Zasláno: 25. 7. 2009, 11:28:28
„Jak vypadá $_SESSION['polozka'']? Id je předpokládám číslo.“
$_SESSION['polozka''] vypada nasledovne: polozka1~~polozka2~~polozka3~~polozka4~~........... ano ID je cislo ktore ked sa nerovna $u tak sa znovu prida do $stay_item. |
||
Alphard Profil |
#4 · Zasláno: 25. 7. 2009, 11:37:11
takhle?
$str = "polozka1~~polozka2~~polozka3~~polozka4~~polozka5"; $cislo = 4; echo str_replace ("polozka$cislo~~", "", $str); |
||
mahux Profil |
#5 · Zasláno: 25. 7. 2009, 11:50:34
„takhle?
$str = "polozka1~~polozka2~~polozka3~~polozka4~~polozka5"; $cislo = 4; echo str_replace ("polozka$cislo~~", "", $str);“ ospravedlnujem sa, nie spravne som to vysvetlil: kazda "polozka1" ma nasledovny tvar: 1,234,134,1,komentar kde kazde cislo alebo retazec definuje polozku v databaze. cize: $str="1,234,134,1,komentar~~1,24,14,1,komentar~~4,345,114,1,komentar~~1,2,1134,1,komentar~~1,1256,198,1,komentar" a $delete je len poloha "polozky" v retazci. |
||
Alphard Profil |
#6 · Zasláno: 25. 7. 2009, 12:12:32
Co tohle?
$pole = explode ("~~", $str); unset ($pole[$delete-1]); echo implode ("~~", $pole); |
||
Časová prodleva: 15 let
|
0