Autor Zpráva
Afro
Profil
Prosím o radu,
dělám elektronický obchod. Pro vhození do košíku používám dva skripty. Jeden při nákupu a ten druhý pro vykreslení košíku včetně množství a cen.

Ten první vypadá následovně a myslím, že je ok:
  $typ = $row["Oznaceni"];  /*data načtená z mysql databaze*/

$cena = $row["Cena"]; /*data načtená z mysql databáze*/

$kosik = & $_SESSION["kosik"];
$produkt = & $kosik[$typ];
if(isset($produkt)) {
$produkt -> mnozstvi++;
}
else {
$produkt = new Produkt($typ,$cena,1);
$kosik[$typ]=$produkt;
}

No a s tím druhým, který mi to pak roztřídí si nevím rady. Dál jsem se nedostal :
 $kosik = & $_SESSION['kosik'];

foreach($kosik as $typ => $mnozstvi) {
echo $typ;

/* tady by to melo vypsat mnozstvi a cenu */

echo "<a href='zahodit.php?zbozi=$zbozi'> ubrat</a><br>";
}


Nevíte někdo co s tím?
Děkuji
Afro
Profil
Tady to běží...eshop...teda spíš neběží :) Je to práce do školy.
Testuji to na první nabídce. Ostatní nefungují.

Na příkaz echo
echo $mnozstvi
mi to vypíše slovo "object". Nevite někdo co s tim?
roberta
Profil
nie som si isty, ale tento prikaz sa mi zda divny
$produkt -> mnozstvi++;
llook
Profil
Schválně si zkus $kosik vypsat funkcí var_export, uvidíš to sám. Jde o to, že hodnoty v poli $kosik nejsou čísla množství, ale objekty třídy Produkt. Takže uvnitř toho foreach by ses k množství dostal takhle:
foreach($kosik as $typ => $mnozstvi) {

echo($mnozstvi->mnozstvi);
}
Afro
Profil
Tak mi to nefacha :(
Ještě navíc mi to háže toto: Cannot instantiate non-existent class: produkt ...

Kdyz si vytvořim tu třídu, tak mi to po vhození druhého kusu zboží vypíše tohle:
Cannot increment/decrement overloaded objects nor string offsets ...

Nevíte nekdo pls?
Děkuji
Toto téma je uzamčeno. Odpověď nelze zaslat.