Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapisywanie zamówienia z koszyka
Forum PHP.pl > Forum > Przedszkole
awek520
Witam. Znalazłem na necie skrypt koszyka do sklepu internetowe. Na początku odrazu mówię ze znam się na MYSQL ale nie bardzo na cokie i innych funkcjach.

Nie wiem jak zapisac dane w MYSQL (Zapytanie OK, ale skad te dane wziąść?

SKRYPT PHP:

  1. <div>
  2. <h1>Twoje Zamówienie</h2>
  3. <div>Ilość: <strong><span id="basketQuant"></span></strong></div>
  4. <div>Wartość: <strong><span id="basketAmount">0.00</span></strong></div>
  5. </div>
  6.  
  7. <div>
  8. <h1>Koszyk</h1>
  9. </div>
  10.  
  11. <div id="basket">
  12. <table id="basketTable">
  13. <tr>
  14. <th width="5%">Lp</th>
  15. <th width="40%">Nazwa</th>
  16. <th width="15%">Ilość</th>
  17. <th width="15%">Cena</th>
  18. <th width="15%">Wartość</th>
  19. <th width="10%"> </th>
  20. </tr>
  21. </table>
  22.  
  23. <a href="#" onclick="ClearBasket();" >wyczyść</a>
  24. </div>
  25.  
  26. <script type="text/javascript">
  27. ShowBasketState();
  28. ShowBasket(true);
  29. </script>
  30.  
  31. <a href="#" onclick='AddToBasket(1, "0003", "produkt 1", 19.49, 1); ShowBasketState(); ShowBasket(true);'>Dodaj do koszyka</a></small>


PLIKI Z JS:
basket.js
coockie.js
tshopbasket.js

UWAGA:
W TBasketShop uzyto funkcji do obslugi cookies pochodzacych z
// http://www.netscape.com/newsref/std/cookie_spec.html


basket.js

  1. // funkcje do operacji na koszyku
  2. // ================================================================================
    ======
  3.  
  4. // dodanie produktu do koszyka
  5. function AddToBasket(nId, cCode, cName, nPrice, nQuant)
  6. {
  7. var basket = new TShopBasket();
  8.  
  9. basket.Read();
  10. basket.Add(nId, cCode, cName, nQuant, nPrice, 0.0);
  11. UpdateBasketDisplay(basket.Count(), basket.BrtAmount());
  12. basket.Write();
  13. }
  14.  
  15. // wartosc koszyka
  16. function GetBasketAmount()
  17. {
  18. var basket = new TShopBasket();
  19. var amount = 0;
  20.  
  21. basket.Read();
  22. if (basket.Count() > 0)
  23. {
  24. for (i = 0; i < basket.Count(); i++)
  25. amount += basket.GetBrtAmount(i)
  26. }
  27.  
  28. return (amount);
  29. }
  30.  
  31. // ilosc pozycji w koszyku
  32. function GetBasketCount()
  33. {
  34. var basket = new TShopBasket();
  35. basket.Read();
  36. return (basket.Count());
  37. }
  38.  
  39. // aktualizacja danych o koszyku
  40. function UpdateBasketDisplay(quant, amount)
  41. {
  42. var quantTxt = document.getElementById("basketQuant");
  43. var amountTxt = document.getElementById("basketAmount");
  44.  
  45. quantTxt.innerHTML = quant;
  46. amountTxt.innerHTML = amount.toFixed(2);
  47. }
  48.  
  49. // pokazanie stany koszyka
  50. function ShowBasketState()
  51. {
  52. var basket = new TShopBasket();
  53. basket.Read();
  54.  
  55. var quantTxt = document.getElementById("basketQuant");
  56. var amountTxt = document.getElementById("basketAmount");
  57.  
  58. quantTxt.innerHTML = GetBasketCount().toFixed(2);
  59. amountTxt.innerHTML = GetBasketAmount().toFixed(2);
  60. }
  61.  
  62. // wyswietlanie i obsluga koszyka koszyka
  63. // ================================================================================
    ======
  64.  
  65. // wyswietlenie tabeli z zawartoscia koszyka
  66. function ShowBasket(isEditable)
  67. {
  68. var table = document.getElementById("basketTable");
  69. var basket = new TShopBasket();
  70. basket.Read();
  71.  
  72. clearTable();
  73.  
  74. if (basket.Count() < 1)
  75. {
  76. emptyBasket(isEditable);
  77. return -1;
  78. }
  79.  
  80. for (var i = 0; i < basket.Count(); i++)
  81. addRow(basket, i, isEditable);
  82. addTotal(basket, isEditable);
  83. }
  84.  
  85. // dodanie wiersza z pozycja koszyka
  86. function addRow(basket, i, isEditable)
  87. {
  88. var table = document.getElementById("basketTable");
  89. var lastRow = table.rows.length;
  90.  
  91. var row = table.insertRow(lastRow);
  92. row.id = "row_" + i;
  93.  
  94. // lp
  95. var cell = row.insertCell(0);
  96. var textNode = document.createTextNode(lastRow);
  97. cell.appendChild(textNode);
  98.  
  99. // nazwa
  100. cell = row.insertCell(1);
  101. textNode = document.createTextNode(basket.GetName(i));
  102. cell.appendChild(textNode);
  103.  
  104. // ilosc
  105. if (isEditable)
  106. {
  107. cell = row.insertCell(2);
  108. var el = document.createElement("input");
  109. el.type = "text";
  110. el.name = "quant" + i;
  111. el.id = "quant_" + i;
  112. el.size = "5";
  113. el.value = basket.GetQuant(i);
  114. el.setAttribute("onchange", "java script:updateItem('quant_" + i + "', " + i + ");");
  115. cell.appendChild(el);
  116. }
  117. else
  118. {
  119. cell = row.insertCell(2);
  120. textNode = document.createTextNode(basket.GetQuant(i));
  121. cell.appendChild(textNode);
  122. }
  123.  
  124. // cena
  125. cell = row.insertCell(3);
  126. cell.setAttribute("class", "right");
  127. textNode = document.createTextNode(basket.GetNetPrice(i).toFixed(2));
  128. cell.appendChild(textNode);
  129.  
  130. // wartosc
  131. cell = row.insertCell(4);
  132. cell.setAttribute("class", "right");
  133. textNode = document.createTextNode(basket.GetNetAmount(i).toFixed(2));
  134. cell.appendChild(textNode);
  135.  
  136. // link usun
  137. if (isEditable)
  138. {
  139. cell = row.insertCell(5);
  140. var el = document.createElement("a");
  141. el.setAttribute("href", "java script:deleteItem(" + i + ");");
  142. el.innerHTML = "usuń";
  143. cell.appendChild(el);
  144. }
  145. }
  146.  
  147. // wiersz podsumowania
  148. function addTotal(basket, isEditable)
  149. {
  150. var table = document.getElementById("basketTable");
  151. var lastRow = table.rows.length;
  152. var row = table.insertRow(lastRow);
  153.  
  154. var cell = row.insertCell(0);
  155. var textNode = document.createTextNode(" ");
  156. if (isEditable)
  157. cell.setAttribute("colspan", "4");
  158. else
  159. cell.setAttribute("colspan", "3");
  160. cell.appendChild(textNode);
  161.  
  162. // podsumowanie
  163. cell = row.insertCell(1);
  164. cell.setAttribute("class", "right");
  165. var textNode = document.createTextNode(basket.GetNetTotal().toFixed(2));
  166. cell.appendChild(textNode);
  167. }
  168.  
  169. // pusty koszyk
  170. function emptyBasket(isEditable)
  171. {
  172. var table = document.getElementById("basketTable");
  173. var lastRow = table.rows.length;
  174. var row = table.insertRow(lastRow);
  175.  
  176. var cell = row.insertCell(0);
  177. var textNode = document.createTextNode("Koszyk jest pusty");
  178. if (isEditable)
  179. cell.setAttribute("colspan", "6");
  180. else
  181. cell.setAttribute("colspan", "5");
  182. cell.appendChild(textNode);
  183. }
  184.  
  185. // usuniecie produktu z koszyka i wiersza tabeli
  186. function deleteItem(i)
  187. {
  188. var basket = new TShopBasket();
  189.  
  190. basket.Read();
  191. basket.RemoveIndex(i);
  192. basket.Write();
  193.  
  194. UpdateBasketDisplay(basket.Count(), basket.BrtAmount());
  195. clearTable();
  196. ShowBasket(true);
  197. }
  198.  
  199. // aktualizacja ilosci
  200. function updateItem(idInput, i)
  201. {
  202. var basket = new TShopBasket();
  203. basket.Read();
  204.  
  205. var inputQuant = document.getElementById(idInput);
  206. var quant = inputQuant.value;
  207.  
  208. if (isNaN(quant))
  209. {
  210. alert("Nieprawidłowa warto?ć pola ilo?ć !");
  211. inputQuant.value = basket.GetQuant(i);
  212. return;
  213. }
  214.  
  215. basket.UpdateQuant(i, quant);
  216. basket.Write();
  217.  
  218. UpdateBasketDisplay(basket.Count(), basket.BrtAmount());
  219. clearTable();
  220. ShowBasket(true);
  221. }
  222.  
  223. // czyszczenie tabeli
  224. function clearTable()
  225. {
  226. var table = document.getElementById("basketTable");
  227. while (table.rows.length > 1)
  228. table.deleteRow(table.rows.length - 1);
  229. }
  230.  
  231. // formularz koszyka
  232. // ================================================================================
    ======
  233.  
  234. // funkcja czyszczaca zawartosc koszyka
  235. function ClearBasket()
  236. {
  237. var basket = new TShopBasket();
  238. basket.Read();
  239. basket.Clear();
  240. basket.Write();
  241.  
  242. window.location.reload();
  243. }
  244.  
  245. // usuniecie elementu z koszyka i refresh strony
  246. function BasketRemoveItem(nId)
  247. {
  248. var basket = new TShopBasket();
  249. var i;
  250. var nAmount = 0;
  251.  
  252. basket.Read();
  253. basket.Remove(nId);
  254. basket.Write();
  255.  
  256. location.reload();
  257. }


Proszę o pomoc, jakie elementy pobrac i jak to zapisac w BAZIE MYSQL jako zlecenie..
nospor
Poszukaj jakiegos normalnego koszyka, gdzie calosc oparta jest na php i sesjach. Tutaj wszystko w js i ciachach jest robione...
awek520
A to nie da rady tego zrobic na tym ?
nospor
Ba, da sie. Ale sam powiedziales ze nic z tego nie kumasz smile.gif
awek520
A no tak.. nigdy nie ogarniałem tych funkcji.. No nic poszukam..

Chyba ze mnie jakoś naprowadzisz na te dane smile.gif

Ponawiam prośbę.. Jak zamienic dane JS na takie które można zapisać w MYSQL?

Oto kod:

KOD Z JS:

  1. // funkcje do operacji na koszyku
  2. // ================================================================================
    ======
  3.  
  4. // dodanie produktu do koszyka
  5. function AddToBasket(nId, cCode, cName, nPrice, nQuant)
  6. {
  7. var basket = new TShopBasket();
  8.  
  9.  
  10. basket.Read();
  11. basket.Add(nId, cCode, cName, nQuant, nPrice, 0.0);
  12. UpdateBasketDisplay(basket.Count(), basket.BrtAmount());
  13. basket.Write();
  14. }
  15.  
  16. // wartosc koszyka
  17. function GetBasketAmount()
  18. {
  19. var basket = new TShopBasket();
  20. var amount = 0;
  21.  
  22. basket.Read();
  23. if (basket.Count() > 0)
  24. {
  25. for (i = 0; i < basket.Count(); i++)
  26. amount += basket.GetBrtAmount(i)
  27. }
  28.  
  29. return (amount);
  30. }
  31.  
  32. // ilosc pozycji w koszyku
  33. function GetBasketCount()
  34. {
  35. var basket = new TShopBasket();
  36. basket.Read();
  37. return (basket.Count());
  38. }
  39.  
  40. // aktualizacja danych o koszyku
  41. function UpdateBasketDisplay(quant, amount)
  42. {
  43. var quantTxt = document.getElementById("basketQuant");
  44. var amountTxt = document.getElementById("basketAmount");
  45.  
  46. quantTxt.innerHTML = quant;
  47. amountTxt.innerHTML = amount.toFixed(2);
  48. }
  49.  
  50. // pokazanie stany koszyka
  51. function ShowBasketState()
  52. {
  53. var basket = new TShopBasket();
  54. basket.Read();
  55.  
  56. var quantTxt = document.getElementById("basketQuant");
  57. var amountTxt = document.getElementById("basketAmount");
  58.  
  59. quantTxt.innerHTML = GetBasketCount().toFixed(2);
  60. amountTxt.innerHTML = GetBasketAmount().toFixed(2);
  61. }
  62.  
  63. // wyswietlanie i obsluga koszyka koszyka
  64. // ================================================================================
    ======
  65.  
  66. // wyswietlenie tabeli z zawartoscia koszyka
  67. function ShowBasket(isEditable)
  68. {
  69. var table = document.getElementById("basketTable");
  70. var basket = new TShopBasket();
  71. basket.Read();
  72.  
  73. clearTable();
  74.  
  75. if (basket.Count() < 1)
  76. {
  77. emptyBasket(isEditable);
  78. return -1;
  79. }
  80.  
  81. for (var i = 0; i < basket.Count(); i++)
  82. addRow(basket, i, isEditable);
  83. addTotal(basket, isEditable);
  84. }
  85.  
  86. // dodanie wiersza z pozycja koszyka
  87. function addRow(basket, i, isEditable)
  88. {
  89. var table = document.getElementById("basketTable");
  90. var lastRow = table.rows.length;
  91.  
  92. var row = table.insertRow(lastRow);
  93. row.id = "row_" + i;
  94.  
  95. // lp
  96. var cell = row.insertCell(0);
  97. var textNode = document.createTextNode(lastRow);
  98. cell.appendChild(textNode);
  99.  
  100. // nazwa
  101. cell = row.insertCell(1);
  102. textNode = document.createTextNode(basket.GetName(i));
  103. cell.appendChild(textNode);
  104.  
  105. // ilosc
  106. if (isEditable)
  107. {
  108. cell = row.insertCell(2);
  109. var el = document.createElement("input");
  110. el.type = "text";
  111. el.name = "quant" + i;
  112. el.id = "quant_" + i;
  113. el.size = "5";
  114. el.value = basket.GetQuant(i);
  115. el.setAttribute("onchange", "java script:updateItem('quant_" + i + "', " + i + ");");
  116. cell.appendChild(el);
  117. }
  118. else
  119. {
  120. cell = row.insertCell(2);
  121. textNode = document.createTextNode(basket.GetQuant(i));
  122. cell.appendChild(textNode);
  123. }
  124.  
  125. // cena
  126. cell = row.insertCell(3);
  127. cell.setAttribute("class", "right");
  128. textNode = document.createTextNode(basket.GetNetPrice(i).toFixed(2));
  129. cell.appendChild(textNode);
  130.  
  131. // wartosc
  132. cell = row.insertCell(4);
  133. cell.setAttribute("class", "right");
  134. textNode = document.createTextNode(basket.GetNetAmount(i).toFixed(2));
  135. cell.appendChild(textNode);
  136.  
  137.  
  138.  
  139. // link usun
  140. if (isEditable)
  141. {
  142. cell = row.insertCell(5);
  143. var el = document.createElement("a");
  144. el.setAttribute("href", "java script:deleteItem(" + i + ");");
  145. el.innerHTML = "usuń";
  146. cell.appendChild(el);
  147. }
  148. }
  149.  
  150. // wiersz podsumowania
  151. function addTotal(basket, isEditable)
  152. {
  153. var table = document.getElementById("basketTable");
  154. var lastRow = table.rows.length;
  155. var row = table.insertRow(lastRow);
  156.  
  157. var cell = row.insertCell(0);
  158. var textNode = document.createTextNode(" ");
  159. if (isEditable)
  160. cell.setAttribute("colspan", "4");
  161. else
  162. cell.setAttribute("colspan", "3");
  163. cell.appendChild(textNode);
  164.  
  165. // podsumowanie
  166. cell = row.insertCell(1);
  167. cell.setAttribute("class", "right");
  168. var textNode = document.createTextNode(basket.GetNetTotal().toFixed(2));
  169. cell.appendChild(textNode);
  170. }
  171.  
  172. // pusty koszyk
  173. function emptyBasket(isEditable)
  174. {
  175. var table = document.getElementById("basketTable");
  176. var lastRow = table.rows.length;
  177. var row = table.insertRow(lastRow);
  178.  
  179. var cell = row.insertCell(0);
  180. var textNode = document.createTextNode("Koszyk jest pusty");
  181. if (isEditable)
  182. cell.setAttribute("colspan", "6");
  183. else
  184. cell.setAttribute("colspan", "5");
  185. cell.appendChild(textNode);
  186. }
  187.  
  188. // usuniecie produktu z koszyka i wiersza tabeli
  189. function deleteItem(i)
  190. {
  191. var basket = new TShopBasket();
  192.  
  193. basket.Read();
  194. basket.RemoveIndex(i);
  195. basket.Write();
  196.  
  197. UpdateBasketDisplay(basket.Count(), basket.BrtAmount());
  198. clearTable();
  199. ShowBasket(true);
  200. }
  201.  
  202. // aktualizacja ilosci
  203. function updateItem(idInput, i)
  204. {
  205. var basket = new TShopBasket();
  206. basket.Read();
  207.  
  208. var inputQuant = document.getElementById(idInput);
  209. var quant = inputQuant.value;
  210.  
  211. if (isNaN(quant))
  212. {
  213. alert("Nieprawidłowa wartość pola ilość !");
  214. inputQuant.value = basket.GetQuant(i);
  215. return;
  216. }
  217.  
  218. basket.UpdateQuant(i, quant);
  219. basket.Write();
  220.  
  221. UpdateBasketDisplay(basket.Count(), basket.BrtAmount());
  222. clearTable();
  223. ShowBasket(true);
  224. }
  225.  
  226. // czyszczenie tabeli
  227. function clearTable()
  228. {
  229. var table = document.getElementById("basketTable");
  230. while (table.rows.length > 1)
  231. table.deleteRow(table.rows.length - 1);
  232. }
  233.  
  234. // formularz koszyka
  235. // ================================================================================
    ======
  236.  
  237. // funkcja czyszczaca zawartosc koszyka
  238. function ClearBasket()
  239. {
  240. var basket = new TShopBasket();
  241. basket.Read();
  242. basket.Clear();
  243. basket.Write();
  244.  
  245. window.location.reload();
  246. }
  247.  
  248. // usuniecie elementu z koszyka i refresh strony
  249. function BasketRemoveItem(nId)
  250. {
  251. var basket = new TShopBasket();
  252. var i;
  253. var nAmount = 0;
  254.  
  255. basket.Read();
  256. basket.Remove(nId);
  257. basket.Write();
  258.  
  259. location.reload();
  260. }


KOD PHP:

<?php
mysql_query("INSERT INTO zamowienia SET nazwa='?questionmark.gif'");
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.