Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL][JavaScript]Problem z napisaniem skryptu
andrzej7322
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 8.05.2010

Ostrzeżenie: (20%)
X----


Witam,
mam problem z napisaniem skryptu który będzie łączył javascript mysql mianowicie chcę napisać skrypt taki jak tutaj. Chcę stworzyć taki silnik lecz musi on wysyłać informacje do bazy danych. Jeżeli dodaję produkt to do tabeli zamówienia w bazie danych dodaje sie rekord, jeżeli usuwam produkt to ten rekord się usuwa. Po zrealizowaniu zamówienia wszystkie rekordy dodane przez tego klienta sie usuwają, a jeżeli klijent nie dokończy zakupów to po ponownym wejściu na strone jego koszyk wgląda tak jak wyglądał wcześniej. do tego co pisałem powyżej nie potrzebny jest javascript ale ja chcę zrobić to bez przeładowywania strony. W poprzednim temacie zaproponowano mi użycie ajaxa i w początkowej fazie myślałem ze sobie dam radę udało mi się tak przekształcić ten skrypt, że dodawał on rekordy do bazy danych. Problem miałem z koszykiem ponieważ nie potrafię przekształcić tej części skryptu tak aby pobierała ona informacje o produktach zalogowanego uzytkownika.
  1. function showAjaxBasketContent(ajaxIndex)
  2. {
  3. // Getting a reference to the shopping cart items table
  4. var itemBox = document.getElementById('shopping_cart_items');
  5.  
  6. var productItems = ajaxObjects[ajaxIndex].response.split('|||'); // Breaking response from Ajax into tokens
  7.  
  8. if(document.getElementById('shopping_cart_items_product' + productItems[0])){ // A product with this id is allready in the basket - just add number items
  9. var row = document.getElementById('shopping_cart_items_product' + productItems[0]);
  10. var items = row.cells[0].innerHTML /1;
  11. items = items + 1;
  12. row.cells[0].innerHTML = items;
  13. }else{ // Product isn't allready in the basket - add a new row
  14. var tr = itemBox.insertRow(-1);
  15. tr.id = 'shopping_cart_items_product' + productItems[0]
  16.  
  17. var td = tr.insertCell(-1);
  18. td.innerHTML = '1'; // Number of items
  19.  
  20. var td = tr.insertCell(-1);
  21. td.innerHTML = productItems[1]; // Description
  22.  
  23. var td = tr.insertCell(-1);
  24. td.style.textAlign = 'right';
  25. td.innerHTML = productItems[2]; // Price
  26.  
  27. var td = tr.insertCell(-1);
  28. var a = document.createElement('A');
  29. td.appendChild(a);
  30. a.href = '#';
  31. a.onclick = function(){ removeProductFromBasket(productItems[0]); };
  32. var img = document.createElement('IMG');
  33. img.src = 'images/remove.gif';
  34. a.appendChild(img);
  35. //td.innerHTML = '<a href="#" onclick="removeProductFromBasket("' + productItems[0] + '");return false;"><img src="images/remove.gif"></a>';
  36. }
  37.  
  38.  
  39. updateTotalPrice();
  40.  
  41. ajaxObjects[ajaxIndex] = false;
  42.  
  43. }

Moja tebela w bazie danych wygląda tak
  1. ID | ID USER | ID PRODUKT | CENA

Z góry dziękuję za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
zend
post
Post #2





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

Ostrzeżenie: (0%)
-----


Pokaż kod php, bo w javascript raczej tego nie zrobisz
Go to the top of the page
+Quote Post
andrzej7322
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 8.05.2010

Ostrzeżenie: (20%)
X----


Właśnie musze tutaj wstawić php w taki sposob aby moj koszyk odczuwal zmiany w tabeli javascript tak wyglada skrypt koszyka to co pisalem powyzej. chodzi o to aby ten koszyk sam sie uaktualniał bez przeładowywania strony gdy odczuje że user dodał coś do koszyka. Muszę w jakiś sposób uzależnić javascript od mysql używając javascript i php
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 09:12