Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]koszyk na zakupy
tycjan3000
post 10.03.2011, 14:04:27
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 27.10.2009

Ostrzeżenie: (0%)
-----


Napisałem klasę koszyk dodaje usuwa zmienia ilość artykułów, oblicza ilość produktów ,liczy wartość a wiec praktycznie robi wszywko smile.gif dla przykładu opisze tylko metodę dodaj do koszyka wygląda tak bo to wystarczy żeby opisać problem smile.gif

class koszyk {

var $artykuly;

function dodaj($id,$nazwa,$cena,$ilosc){

if ($this->artykuly[$id][1] > 0 )
{
$this->artykuly[$id][1]+=$ilosc; //jezeli produkt znajduje sie w koszyku zwiekszam o $ilosc
}
else{

$this->artykuly[$id][0]=$nazwa; // jezeli nie tworze nowy koszyk
$this->artykuly[$id][1]=$ilosc;
$this->artykuly[$id][2]=$cena;

}

$_SESSION['artykuly']=$this->artykuly; // zapisuje wszyko do zmiennej sesji
}
}

i jak wywoluje w ten sposob

$k=new koszyk();
$k->dodaj(1,'maslo',5.50,6);
$k->dodaj(2,'chleb',2,5);

i drugi raz dodaje chlebek tylko ze 10 sztuk

$k->dodaj(2,'chleb',2,10);


wszystko działa jak należy mam w koszyku maslo 6 sztuk i chlebek 15 sztuk - można sprawdzi var_dump ($_SESSION['artykuly']);

PROBLEM polega na tym ze jak sobie ta podzielę na pliki pierwszy produkty.php a drugi dodaj.php i w obu robie session_start(); z jednego do drugiego przekazuje metodą $_GET niezbędne parametry a w drugim includuje clase koszyk i robię to wywołanie

$k=new koszyk();
$k->dodaj($id,'$nazwa',$cena,$ilosc);

nie działa !:)

ponieważ za każdym razem tworzy mi się nowy obiekt koszyk i nadpisuje się stary i się produkty się nie dodają smile.gif jak to podzielić na dwa pliki żeby się dodawały produkty questionmark.gif?



Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:06