Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

55 wiersze
1.4KB

  1. <?PHP
  2. //ezzel biztositod hogy az adott phpban menjen a session kezeles
  3. //(nem a függvényben kell inicializalni, hanem ahol majd pöckölgeted a függvényeket.
  4. session_start();
  5. $kosarka = new KosarController();
  6. //berakunk az egyesből 20db-ot
  7. $kosarka->kosarba(1,20);
  8. //stb, stb
  9. //innen a controller
  10. class KosarController {
  11. function __construct() {
  12. }
  13. function kosarba($id,$darab) {
  14. //megnezzük hogy van-e kosarunk
  15. //ha nincs, akkor inicializaljuk
  16. //ezt hivatalosan a constructban kéne megcsinálni
  17. if(!isset($_SESSION['kosar'])) {
  18. $_SESSION['kosar'] = array();
  19. }
  20. //kosarunk mar tuti van, akkor megnezzuk hogy van-e mar ilyen id-val termék
  21. /* kosar tömb szerkezet:
  22. $_SESSION['kosar'] = Array($id=>$db), tehát
  23. $_SESSION['kosar'][1] = 10; az 1-es id-ju termékből 10db van a kosárban
  24. */
  25. if (isset($_SESSION['kosar'][$id])) {
  26. //van, tehát növelnünk kell
  27. $aktualis = $_SESSION['kosar'][$id];
  28. $_SESSION['kosar'][$id] = $aktualis + $db;
  29. }
  30. else {
  31. //nincs, tehát berakjuk a darabszámot
  32. $_SESSION['kosar'][$id] = $db;
  33. }
  34. }
  35. function listaz() {
  36. if(!isset($_SESSION['kosar'])) {
  37. return $_SESSION['kosar'];
  38. }
  39. }
  40. function urit() {
  41. if(!isset($_SESSION['kosar'])) {
  42. unset($_SESSION['kosar']);
  43. }
  44. }
  45. }