Autor Zpráva
mahux
Profil
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
Jak vypadá $_SESSION['polozka'']? Id je předpokládám číslo.
mahux
Profil
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
takhle?
$str = "polozka1~~polozka2~~polozka3~~polozka4~~polozka5";
$cislo = 4;
echo str_replace ("polozka$cislo~~", "", $str);
mahux
Profil
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
Co tohle?
$pole = explode ("~~", $str);
unset ($pole[$delete-1]);
echo implode ("~~", $pole);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: