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