Advertisement
Guest User

ProdukteModel.php neu

a guest
Dec 9th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. <?php
  2. namespace M3new\model {
  3. use M3new\model\Database;
  4.  
  5.  
  6. class Produkte {
  7.  
  8. function getParams() {
  9. $params = array();
  10. if(isset($_GET['kat'])) {
  11. $params['kat'] = $_GET ['kat'];
  12. } else {
  13. $params['kat'] = 3;
  14. }
  15.  
  16. if(isset($_GET['avail'])) {
  17. $params['avail'] = true;
  18. } else {
  19. $params['avail'] = false;
  20. }
  21.  
  22. if(isset($_GET['veggie'])) {
  23. $params['veggie'] = true;
  24. } else {
  25. $params['veggie'] = false;
  26. }
  27.  
  28. if(isset($_GET['vegan'])) {
  29. $params['vegan'] = true;
  30. } else {
  31. $params['vegan'] = false;
  32. }
  33.  
  34. return $params;
  35. }
  36.  
  37. function getOberKat() {
  38. $queryOberkat = "SELECT ID, Bezeichnung FROM Kategorien WHERE KID IS NULL; ";
  39. $oberKat = Database::getData($queryOberkat);
  40. //var_dump($oberKat);
  41. return $oberKat;
  42. }
  43.  
  44. function getUnterKat() {
  45. $queryUnterkat = "SELECT t1.ID AS OberID,t2.ID as UnterID, t2.Bezeichnung AS UnterKat
  46. FROM Kategorien t1
  47. INNER JOIN Kategorien t2 ON t1.ID = t2.KID
  48. WHERE t2.KID = t1.ID;";
  49. $unterKat = Database::getData($queryUnterkat);
  50. return $unterKat;
  51. }
  52.  
  53. function getProduktData() {
  54. $queryMahlzeit = "SELECT `Mahlzeiten`.ID AS MID,
  55. `Mahlzeiten`.`Name`,
  56. `Mahlzeiten`.`Verfügbar`,
  57. `Bilder`.`Alt-Text`,
  58. `Bilder`.Titel,
  59. `Bilder`.`Binärdaten`
  60. FROM Mahlzeiten
  61. LEFT JOIN `hat_bilder` ON `hat_bilder`.MID = Mahlzeiten.ID
  62. LEFT JOIN Bilder ON `hat_bilder`.BID = Bilder.ID ";
  63.  
  64. $tmp = 0;
  65. if(isset($_GET['kat'])) {
  66. if($_GET['kat']!=3) {
  67. $tmp++;
  68. $queryMahlzeit .= "WHERE `Mahlzeiten`.`KatID` =" . $_GET['kat'] . " ";
  69. }
  70. }
  71. if(isset($_GET['avail'])) {
  72. if($tmp>0) {
  73. $queryMahlzeit .= "AND Mahlzeiten.`Verfügbar` = 1 ";
  74. } else {
  75. $queryMahlzeit .= "WHERE Mahlzeiten.`Verfügbar` = 1 ";
  76. }
  77. $tmp++;
  78. }
  79. if(isset($_GET['limit'])) {
  80. $queryMahlzeit .= "LIMIT ".$_GET['limit']." ";
  81. }
  82.  
  83. $queryMahlzeit .=";";
  84.  
  85. //var_dump($queryMahlzeit);
  86. $produktData = Database::getData($queryMahlzeit);
  87.  
  88. $zuloeschenveggi = array();
  89. //echo count($produktData);
  90. //var_dump($produktData[1]['MID']);
  91. if (isset($_GET['veggie'])) {
  92. for ($i = 0; $i < count($produktData); $i++) {
  93. if (!(Database::getVeggi($produktData[$i]['MID']))) {
  94. array_push($zuloeschenveggi,$i);
  95. }
  96. }
  97.  
  98. for ($j = 0; $j < count($zuloeschenveggi); $j++) {
  99. unset($produktData[$zuloeschenveggi[$j]]);
  100. }
  101.  
  102. // if (Database::getVeggi(2))
  103.  
  104. }
  105. $produktData2 = array_values($produktData);
  106.  
  107.  
  108.  
  109.  
  110.  
  111. $zuloeschenvegan = array();
  112. //echo count($produktData);
  113. //var_dump($produktData[1]['MID']);
  114. if (isset($_GET['vegan'])) {
  115. for ($i = 0; $i < count($produktData2); $i++) {
  116. if (!(Database::getVegan($produktData2[$i]['MID']))) {
  117. array_push($zuloeschenvegan,$i);
  118. }
  119. }
  120. //var_dump($zuloeschenvegan);
  121. //var_dump($produktData2);
  122. for ($j = 0; $j < count($zuloeschenvegan); $j++) {
  123. unset($produktData2[$zuloeschenvegan[$j]]);
  124. }
  125. // if (Database::getVeggi(2))
  126.  
  127.  
  128. }
  129. $produktData3 = array_values($produktData2);
  130.  
  131.  
  132.  
  133. return $produktData3;
  134. }
  135. }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement