|
- <?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']);
- }
- }
- }
|