Mam bazę danych SQL, niech to będzie tabela zawierająca [kategoria , produkt , cena], powiedzmy 100 takich rekordów. Chcę do przeglądarki wrzucić wszystkie te wpisy w formie przycisków, tzn na sztywno przypisać 1 button = 1 rekord. Naciskam na button i wszystkie dane jednego rekordu [kategoria , produkt , cena] zostają dodane do aktualnego zamówienia. Główny problem to jak skomunikować html z sql, czyli żeby stronka łączyła się z bazą produktów i pobierała odpowiednie dane?
Buttony komunikujące się z bazą danych SQL
- Rejestracja: dni
- Ostatnio: dni
Rozumiem, że java w tym zestawieniu pojawiła się przypadkiem czy to właśnie tworzysz jakiś aplet?
Przede wszystkim bezpośrednio z JS ani tym bardziej HTML'a nie wyślesz żądania do serwera SQL. Zwykle wykorzystuje się warstwę server-side do odpytania SQL'a i przygotowania danych (rolę taką pełni np. PHP).
Poza tym zamówienia (koszyki) musisz rozróżniać - skąd wiesz, że to akurat Kowalskiego zamówienie anie jakiegoś Nowaka? Nie lepiej użyć jakiegoś gotowego skryptu sklepu internetowego?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3
Java przypadkiem, w końcu to dział newbie ;). W tym wypadku nie ma potrzeby rozróżniania zamówień po nazwisku, ponieważ to aplikacja dla pracowników, tzn. pracownik, a nie klient, tworzy koszyk. Nabija na koszyk o jakimś ID i zamyka go, zamówienie jest od razu realizowane i statystyki sprzedaży są aktualizowane w bazie sql. Utworzyłem repo na GitHubie do tego projektu, daj znać jak masz czas zerknąć. Dzięki za PHP, jest trop.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
szopenfx napisał(a):
Poza tym zamówienia (koszyki) musisz rozróżniać - skąd wiesz, że to akurat Kowalskiego zamówienie anie jakiegoś Nowaka? Nie lepiej użyć jakiegoś gotowego skryptu sklepu internetowego?
To akurat nie jest problem - wystarczy dane o wybranych produktach zapisywać w sesji. Kwestia jednej linijki na otwarcie sesji (session_start()) i potem przypisywanie wybranych produktów do jakiejś tablicy w tablicy $_SESSION. Rozwiązanie z wykorzystaniem gotowego skryptu może okazać się trudniejsze. ;)