| @@ -0,0 +1,55 @@ | |||||
| <?PHP | |||||
| //ezzel biztositod hogy az adott phpban menjen a session kezeles | |||||
| //(nem a függvényben kell inicializalni, hanem ahol majd pöckölgeted a függvényeket. | |||||
| session_start(); | |||||
| $kosarka = new KosarController(); | |||||
| //berakunk az egyesből 20db-ot | |||||
| $kosarka->kosarba(1,20); | |||||
| //stb, stb | |||||
| //innen a controller | |||||
| class KosarController { | |||||
| function __construct() { | |||||
| } | |||||
| function kosarba($id,$darab) { | |||||
| //megnezzük hogy van-e kosarunk | |||||
| //ha nincs, akkor inicializaljuk | |||||
| //ezt hivatalosan a constructban kéne megcsinálni | |||||
| if(!isset($_SESSION['kosar'])) { | |||||
| $_SESSION['kosar'] = array(); | |||||
| } | |||||
| //kosarunk mar tuti van, akkor megnezzuk hogy van-e mar ilyen id-val termék | |||||
| /* kosar tömb szerkezet: | |||||
| $_SESSION['kosar'] = Array($id=>$db), tehát | |||||
| $_SESSION['kosar'][1] = 10; az 1-es id-ju termékből 10db van a kosárban | |||||
| */ | |||||
| if (isset($_SESSION['kosar'][$id])) { | |||||
| //van, tehát növelnünk kell | |||||
| $aktualis = $_SESSION['kosar'][$id]; | |||||
| $_SESSION['kosar'][$id] = $aktualis + $db; | |||||
| } | |||||
| else { | |||||
| //nincs, tehát berakjuk a darabszámot | |||||
| $_SESSION['kosar'][$id] = $db; | |||||
| } | |||||
| } | |||||
| function listaz() { | |||||
| if(!isset($_SESSION['kosar'])) { | |||||
| return $_SESSION['kosar']; | |||||
| } | |||||
| } | |||||
| function urit() { | |||||
| if(!isset($_SESSION['kosar'])) { | |||||
| unset($_SESSION['kosar']); | |||||
| } | |||||
| } | |||||
| } | |||||