Autor Zpráva
a99
Profil *
Ahojte.
Dlho som nezazil situaciu ze by som si v php nedokazal s niecim poradit, ale je to tu len neviem ci je to chyba moja alebo php...jedna sa o toto:
Robim si e-shop kosik:
mam sess $_SESSION["kosik"] ktora je vlastne array $_SESSION["kosik"][0]["tovarID"] a ["tovarMnozstvo"].
Ked vsak chcem pristupovat ku vsetkym tovarID (napr aby som jedno zmazal) robim nieco taketo (
foreach ($_SESSION["kosik"] as $tovarObject)        
  {
          if ($tovarObject["tovarID"] == $tovarIDOdobrat)
                    {
                         $_SESSION["kosik"][$i]["tovarID"] = "";
                         $_SESSION["kosik"][$i]["tovarMnozstvo"] = 0;
                    }
          }

ale nejde , pise ze v $tovarObject nejestvuje index tovarID , neviete pls. kde je figel ?
Ak to s tym ma nieco spolocne (co sa mi nezda) je to ze je to staticka verejna metoda ... (toto)
dik za akukolvek pomoc
a99
Profil *
oprava:
array
$_SESSION["kosik"][0..n]["tovarID"] alebo ["tovarMnozstvo"]
djlj
Profil
echo $_SESSION["kosik"][$i]["tovarID"]; vypíše co? Tedy jsi si jistý, že to pole opravdu existuje?
Mastodont
Profil
pise ze v $tovarObject nejestvuje index tovarID

To píše správně, protože v $_SESSION["kosik"][0]["tovarID"] máš za "kosik" nulu, ne "tovarID".
a99
Profil *
sorry sekol som sa...
to $_SESSION["kosik"]... ostalo este z for cyklu...
problematicke je $tovarObject neobsahuje index tovarID a tovarMnozstvo , to je (jediny) problem
djlj
Profil
Použil bych asi klasický cyklus…
a99
Profil *
aha tak sorry za otravovanie... kod bol , chybu som si nasiel tu:
public static function pridajTovar ($tovarID,$tovarMnozstvo)
     {
          $_SESSION["kosik"][]["tovarID"] = $tovarID;
          $_SESSION["kosik"][]["tovarMnozstvo"] = $tovarMnozstvo;echo current ($_SESSION["kosik"]);
     }

hadzalo to jeden tovar do dvoch indexov kosika:
ma to byt teda takto
public static function pridajTovar ($tovarID,$tovarMnozstvo)
     {
          $_SESSION["kosik"][]["tovarID"] = $tovarID;
          $key = key ($_SESSION["kosik"]);
          $_SESSION["kosik"][$key]["tovarMnozstvo"] = $tovarMnozstvo;echo current ($_SESSION["kosik"]);
     }

diky za Vas cas

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:

0