Nejste přihlášeni
Stránky 1
Upravuji kamarádce starý eshop na novou verzi PHP a narazila jsem na problém s nímž si nevím rady. Mám nákupní košík pomocí sessions, pro změnu počtu kusů potřebuji vytáhnout celou session kosik, rozsekat na položky a kusy, upravit počet ks u dané položky a vložit zpátky do session.
Původní kód:
$novy_kosik="";
$x=0;
$casti_kosiku=explode(";",$_SESSION['kosik']);
while ($x!=count($casti_kosiku)) {
$polozka_kosik=explode(":",$casti_kosiku[$x]);
$prom="pocet".$x;
if (is_numeric($$prom) && $$prom >0) {
$polozka_kosik[1]=$$prom;
if ($novy_kosik=="") { $novy_kosik=$polozka_kosik[0].":".$polozka_kosik[1]; } else { $novy_kosik=$novy_kosik.";".$polozka_kosik[0].":".$polozka_kosik[1]; }
} // prom 0
elseif (is_numeric($$prom) && $$prom ==0)
{ }
else
{
if ($novy_kosik=="") { $novy_kosik=$polozka_kosik[0].":".$polozka_kosik[1]; } else { $novy_kosik=$novy_kosik.";".$polozka_kosik[0].":".$polozka_kosik[1]; }
}
$x=$x+1;
}
$_SESSION['kosik']=$novy_kosik;
Bohužel mi neprojde první podmínka. Máte někdo ponětí proč? Je tam problém s tou dynamickou proměnnou v PHP5.4? A jak to tedy mám upravit?
Offline
O jaký eshop se jedná?
Kontaktujte nás | FAQ
Email: fk@endora.cz
Offline
Je to e-shop na doméně chirurgickaocel-sperky.cz. Nechala jsem si vypisovat chyby a session za "Název" zatímco upravuji, ale v tomto případě to žádnou chybu nehlásí a přesto nefunguje. Musí tam být blbě nejspíš ta podmínka...
Offline
Nikdo neví čím by to mohlo být způsobeno???
Offline
Nechal bych si vypsat $$prom co vše prochází. Tam bych začal hledat problém...
Podmínku while - možná lepší a čitelnější je
while ($x < count($casti_kosiku))
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Stránky 1