Kiedys cos takiego znalazlem.....
koszyk.php
Kod
<?php
/********************************************************************************
/
/* koszyk.php - klasa bazowa koszyka na zakupy */
/* zawiera definicje podstawowych operacji na koszu */
/* */
/* Zaimplementowane funkcje: */
/* */
/* koszyk - konstruktor tworzy koszyk z zawartoscia */
/* dodaj - dodaje $ilosc $elementow do koszyka */
/* usun - usuwa $ilosc $elementow z koszyka */
/* stan - zwraca zawartosc w postaci hasza */
/* */
/********************************************************************************
/
class koszyk
{
/* tablica asocjacyjna zawierajaca stan koszyka */
/* klucz, to wartosc id produktu, wartosc to ilosc elementow */
var $zawartosc;
function dodaj($element, $ilosc)
{
$this->zawartosc[$element] += $ilosc;
}
function usun($element, $ilosc)
{
if ($this->zawartosc[$element] > $ilosc)
$this->zawartosc[$element] -= $ilosc;
else
unset($this->zawartosc[$element]);
}
function stan()
{
return $this->zawartosc;
}
}
?>
session.php
Kod
<?php
/* klasa koszyka */
include("koszyk.php");
/* start sesji */ PATRZ POSTY NIZEJ !!!!
session_start();
if (!$koszyk)
$koszyk = new koszyk;
if ($dodaj)
$koszyk->dodaj($dodaj, 10);
if ($usun)
$koszyk->usun($usun, 10);
session_register("koszyk");
$stan = $koszyk->stan();
if ($stan)
while (list($key, $value) = each($stan))
echo "$key $value<br>";
?>
oto ci chodzilo??