Advertisement
chasam33

projektSklep

Mar 22nd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.16 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html>
  4. <head>
  5. <title>TODO supply a title</title>
  6. <meta charset="UTF-8">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.  
  9. <style>
  10. header {
  11. text-align: center;
  12. }
  13.  
  14. footer {
  15. position: fixed;
  16. top: 98%;
  17. left: 50%;
  18. margin-left: auto;
  19. margin-right: auto;
  20. width: 50;
  21. }
  22.  
  23. img {
  24. width: 100%;
  25. height: 100%;
  26. }
  27.  
  28. figure {
  29. width: 380px;
  30. height: 380px;
  31. margin: 10px;
  32. display: inline-block;
  33. border-style: solid;
  34. }
  35.  
  36. .menuButtons {
  37. float: left;
  38. background-color: gray;
  39. width: 24.5%;
  40. height: 50px;
  41. border-style: solid;
  42. border-width: 1px;
  43. text-align: center;
  44. }
  45.  
  46. #cont {
  47. display: inline-block;
  48. margin: 10px;
  49. }
  50. #koszyk {
  51. display: none;
  52. margin: 10px;
  53. }
  54. </style>
  55. </head>
  56. <body>
  57. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  58.  
  59. <header>Nagłówek</header>
  60.  
  61. <div id="menu">
  62. <div id="ddr1" class="menuButtons">ddr1</div>
  63. <div id="ddr2" class="menuButtons">ddr2</div>
  64. <div id="ddr3" class="menuButtons">ddr3</div>
  65. <div id="koszykButton" class="menuButtons">Koszyk</div>
  66. </div>
  67. <div id="cont">
  68.  
  69. </div>
  70. <input type="button" value="<" id="back">
  71. <input type="button" value=">" id="forward">
  72.  
  73. <div id="koszyk"></div>
  74.  
  75. <footer>Stopka</footer>
  76.  
  77. <script>
  78. var pamieci = [
  79. {nazwa: "pamiec1_1",typ: "ddr1",pojemnosc: "1gb",taktowanie: "1000mhz",cena: "100zl",producent: "goodram",obraz: "ram1.jpg"},
  80. {nazwa: "pamiec1_2",typ: "ddr1",pojemnosc: "2gb",taktowanie: "1000mhz",cena: "100zl",producent: "badram",obraz: "ram1.jpg"},
  81. {nazwa: "pamiec1_3",typ: "ddr1",pojemnosc: "3gb",taktowanie: "1000mhz",cena: "150zl",producent: "badram",obraz: "ram2.jpg"},
  82. {nazwa: "pamiec1_4",typ: "ddr1",pojemnosc: "4gb",taktowanie: "1000mhz",cena: "150zl",producent: "badram",obraz: "ram2.jpg"},
  83.  
  84. {nazwa: "pamiec2_1",typ: "ddr2",pojemnosc: "1gb",taktowanie: "1000mhz",cena: "200zl",producent: "goodram",obraz: "ram2.jpg"},
  85. {nazwa: "pamiec2_2",typ: "ddr2",pojemnosc: "4gb",taktowanie: "2000mhz",cena: "200zl",producent: "goodram",obraz: "ram1.jpg"},
  86. {nazwa: "pamiec2_3",typ: "ddr2",pojemnosc: "1gb",taktowanie: "1000mhz",cena: "200zl",producent: "goodram",obraz: "ram2.jpg"},
  87. {nazwa: "pamiec2_4",typ: "ddr2",pojemnosc: "4gb",taktowanie: "2000mhz",cena: "200zl",producent: "goodram",obraz: "ram1.jpg"},
  88.  
  89. {nazwa: "pamiec3_1",typ: "ddr3",pojemnosc: "8gb",taktowanie: "3000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  90. {nazwa: "pamiec3_2",typ: "ddr3",pojemnosc: "16gb",taktowanie: "4000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  91. {nazwa: "pamiec3_3",typ: "ddr3",pojemnosc: "8gb",taktowanie: "3000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  92. {nazwa: "pamiec3_4",typ: "ddr3",pojemnosc: "16gb",taktowanie: "4000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  93. ]
  94.  
  95. class elementKoszyka {
  96. constructor(index,ilosc) {
  97. this.index = index;
  98. this.ilosc = ilosc;
  99. }
  100.  
  101. ustawIlosc(x) {
  102. this.ilosc = x;
  103. }
  104. }
  105.  
  106. var ddr1 = [];
  107. var ddr2 = [];
  108. var ddr3 = [];
  109. var strona = 0;
  110. var wyswietlane;
  111. var wyswietlaneNaRaz = 4;
  112. var koszyk = [];
  113.  
  114. for(let i=0; i<wyswietlaneNaRaz; i++) {
  115. $("#cont").append(`
  116. <figure>
  117. <img id="img${i}" src="">
  118. <figcaption id="img${i}c"></figcaption>
  119. </figure>
  120. `);
  121. }
  122.  
  123. for(pamiec of pamieci) {
  124. if(pamiec.typ === "ddr1") {
  125. ddr1.push(pamiec);
  126. }
  127. if(pamiec.typ === "ddr2") {
  128. ddr2.push(pamiec);
  129. }
  130. if(pamiec.typ === "ddr3") {
  131. ddr3.push(pamiec);
  132. }
  133. }
  134. wyswietl(ddr1);
  135.  
  136. $("#ddr1").on("click", function(){
  137. strona = 0;
  138. wyswietl(ddr1);
  139. });
  140. $("#ddr2").on("click", function(){
  141. strona = 0;
  142. wyswietl(ddr2);
  143. });
  144. $("#ddr3").on("click", function(){
  145. strona = 0;
  146. wyswietl(ddr3);
  147. });
  148.  
  149. $("#forward").on("click", function(){
  150. strona += 1;
  151. if(strona > wyswietlane.length-2) strona -= 1;
  152. wyswietl(wyswietlane);
  153. });
  154. $("#back").on("click", function(){
  155. strona -= 1;
  156. if(strona < 0) strona = 0;
  157. wyswietl(wyswietlane);
  158. });
  159.  
  160. function wyswietl(list) {
  161. wyswietlane = list;
  162. $("#cont").css("display", "inline-block");
  163. $("#koszyk").css("display", "none");
  164.  
  165. var wys = [];
  166. for(let i=0; i<wyswietlaneNaRaz; i++) {
  167. wys.push(list[i+strona]);
  168. }
  169.  
  170. for(let i=0; i<wys.length; i++) {
  171. $(`#img${i}`).attr("src", wys[i].obraz);
  172. $(`#img${i}c`).html(
  173. "nazwa: " + wys[i].nazwa + "<br>"+
  174. "pojemnosc: " + wys[i].pojemnosc + "<br>"+
  175. "taktowanie " + wys[i].taktowanie+"<br>"+
  176. "cena" + wys[i].cena+"<br>"+
  177. `<input type='button', value='dodaj do koszyka', id='koszyk${i}'>`
  178. );
  179.  
  180. $(`#koszyk${i}`).on("click", function(){
  181. let index = pamieci.indexOf(wys[i]);
  182.  
  183. for(element of koszyk) {
  184. if(element.index == index) {
  185. element.ilosc += 1;
  186. return;
  187. }
  188. }
  189. koszyk.push(new elementKoszyka(index, 1));
  190. });
  191. }
  192. }
  193.  
  194. $("#koszykButton").on("click", wyswietlKoszyk);
  195.  
  196. function wyswietlKoszyk() {
  197. $("#cont").css("display", "none");
  198. $("#koszyk").css("display", "inline-block");
  199. $("#koszyk").html("");
  200. let suma = 0;
  201.  
  202. for(let i=0; i<koszyk.length; i++) {
  203. let id = koszyk[i].index;
  204. let nazwa = pamieci[id].nazwa;
  205. let cena = pamieci[id].cena;
  206. let ilosc = koszyk[i].ilosc;
  207. suma += parseFloat(cena)*ilosc;
  208.  
  209. $("#koszyk").append(
  210. `<input type='button' value='X' id='usun${i}'>`+
  211. "Id:"+id+", "+
  212. "Nazwa:"+nazwa+", "+
  213. "Cena:"+cena+", "+
  214. "Ilość:"+`<input type='number' value='${ilosc}' min='1' id='ilosc${i}'>`+
  215. "<br>"
  216. );
  217.  
  218. $("#usun"+i).on("click", function(){
  219. koszyk.splice(i,1);
  220. wyswietlKoszyk();
  221. });
  222.  
  223. $("#ilosc"+i).on("change", function(){
  224. koszyk[i].ustawIlosc(parseInt(this.value));
  225. wyswietlKoszyk();
  226. });
  227. }
  228. $("#koszyk").append("Suma:" + suma);
  229.  
  230. wygenerujZamowienie()
  231. }
  232.  
  233. function wygenerujZamowienie() {
  234. tekst = "";
  235.  
  236. for(let i=0; i<koszyk.length; i++) {
  237.  
  238. }
  239. }
  240.  
  241. </script>
  242. </body>
  243. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement