Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. <html>
  2.  
  3. <head>
  4. <title>Projekt</title>
  5. <meta charset="utf-8">
  6.  
  7. <style>
  8. body
  9. {
  10. margin: 0;
  11. padding: 0;
  12. background-color: black;
  13. color: white;
  14. }
  15.  
  16. #sklep
  17. {
  18. margin: auto;
  19. width: 50%;
  20. height: auto;
  21. background-color: dimgray;
  22. text-align: center;
  23. }
  24.  
  25. #koszyk
  26. {
  27. clear: both;
  28. margin: auto;
  29. width: 70%;
  30. height: auto;
  31. background-color: silver;
  32. border-radius: 10px;
  33. padding: 10px;
  34. }
  35.  
  36. .produkt
  37. {
  38. float: left;
  39. width: 32%;
  40. border: 2px solid white;
  41. border-radius: 5px;
  42. background-color: blue;
  43. }
  44.  
  45. .koszyk
  46. {
  47. border: 2px solid white;
  48. border-radius: 5px;
  49. background-color: lime;
  50. text-align: center;
  51. }
  52.  
  53. .zdjecie
  54. {
  55. border-radius: 10px;
  56. }
  57.  
  58. button
  59. {
  60. margin-bottom: 10px;
  61. }
  62.  
  63. </style>
  64.  
  65. </head>
  66.  
  67. <body>
  68. <div id="sklep">
  69.  
  70. </div>
  71.  
  72. <div id="koszyk">
  73.  
  74. </div>
  75.  
  76. <script>
  77.  
  78. var div_sklep = document.querySelector("#sklep");
  79. var div_koszyk = document.querySelector("#koszyk");
  80. var Tab = new Array;
  81. var TabKoszyk = new Array;
  82. var html = "";
  83. var html2 = "";
  84.  
  85. class Pamiec
  86. {
  87. constructor(tytul, sciezka, cena, ilosc)
  88. {
  89. this.tytul = tytul;
  90. this.sciezka = sciezka;
  91. this.cena = cena;
  92. this.ilosc = 1;
  93. }
  94. }
  95.  
  96. class Koszyk
  97. {
  98. constructor(index)
  99. {
  100. this.index = index;
  101. this.ilosc = 1;
  102. }
  103. }
  104.  
  105. Tab.push(new Pamiec("Nowa pamięć 1", "obraz01.jpg", 333, 1));
  106. Tab.push(new Pamiec("Nowa pamięć 2", "obraz02.jpg", 562, 1));
  107. Tab.push(new Pamiec("Nowa pamięć 3", "obraz03.jpg", 200, 1));
  108. Tab.push(new Pamiec("Nowa pamięć 4", "obraz04.jpg", 105, 1));
  109. Tab.push(new Pamiec("Nowa pamięć 5", "obraz05.jpg", 640, 1));
  110. Tab.push(new Pamiec("Nowa pamięć 6", "obraz06.jpg", 345, 1));
  111.  
  112. //console.log(Tab);
  113.  
  114. for(i in Tab)
  115. {
  116. html += "<div class='produkt'> <h3> " + Tab[i].tytul + "</h3>";
  117. html += "<img class='zdjecie' src='" + Tab[i].sciezka + "'/>";
  118. html += "<h3> Cena: " + Tab[i].cena + "</h3>";
  119. html += "<button onclick='dodajDoKoszyka(" + i +")'> Dodaj do koszyka </button>";
  120. html += "</div>";
  121. }
  122. div_sklep.innerHTML = html;
  123.  
  124. function dodajDoKoszyka(index)
  125. {
  126. for(var i in TabKoszyk)
  127. {
  128. if(TabKoszyk[i].index == index)
  129. {
  130. TabKoszyk[i].ilosc++;
  131. console.log(TabKoszyk);
  132. wyswietlKoszyk();
  133. return;
  134. }
  135. }
  136. TabKoszyk.push(new Koszyk(index));
  137. console.log(TabKoszyk);
  138. wyswietlKoszyk();
  139. }
  140.  
  141. function wyswietlKoszyk()
  142. {
  143. html2 = "";
  144.  
  145. for(var i in TabKoszyk)
  146. {
  147. var x = TabKoszyk[i].index;
  148. html2 += "<div class='koszyk'> <h4> Tytuł: " + Tab[x].tytul + "</h4>";
  149. html2 += "<h4> Ilość: " + TabKoszyk[i].ilosc + "</h4>";
  150. html2 += "<h4> Cena (szt.): " + Tab[x].cena + "</h4>";
  151. html2 += "<h4> Razem: " + TabKoszyk[i].ilosc * Tab[x].cena + "</h4>";
  152. html2 += "</div>";
  153. }
  154. div_koszyk.innerHTML = html2;
  155. }
  156.  
  157.  
  158. </script>
  159.  
  160. </body>
  161.  
  162. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement