Witam.
Strona na której będą znajdowały opony, będą to różne opony, różne rozmiary, grubości
No to robisz tabelę "opony" z kilkoma kolumnami. Dla przykładu:
- ID
- Producent
- Grubosc
- Rozmiar
- Cena
- Sciezka do zdjecia
A Następnie zapytaniem INSERT "wpychasz" tam opony, ale o tym później.
A więc chciałbym dodawać do bazy opony z ich "parametrami" wraz ze zdjęciem a te które już zostały oddane chcę usuwać
(...)
co będę musiał wykorzystać jak jest z interfejsem wprowadzania nowych opon? będę mógł to robić bezpośrednio na stronie? Czy może będzie prościej do bazy?
Właśnie teraz nadeszło te "później". No to tak: Tworzysz formularz HTML w którym możesz podać nazwę producenta, jej wymiary, grubość, cenę, wrzucisz zdjęcie etc. Dane te wyślesz do skryptu PHP który doda to zdjęcie do jakiegoś katalogu, a następnie dane z formularza wraz ze ścieżką "wepchnie" do bazy danych przy pomocy klauzuli INSERT. Przykład użycia:
INSERT INTO opony VALUES (/*Tutaj dane z formularza*/)
Jest to naprawdę proste, zatem warto zrobić sobie na stronie taki formularz. Po prostu łatwiej się to uzupełnia niż bezpośrednio w bazie.
Strona ma mi umożliwić opcje filtru opon, zaznaczę rozmiar taki wielkość taką i wyświetlą mi się tylko dane opony.
No to tutaj masz 3 opcje:
- Zrobić formularz z filtrami, a następnie według tych filtrów przy użyciu PHP budować zapytanie. (sposób 2/10, ale szybko można to zrobić.)
- Zrobić formularz z filtrami a następnie według tych filtrów przy użyciu AJAX'u i PHP budować zapytanie. (sposób 4/10, można to zrobić też w miarę szybko.)
- Przy ładowaniu strony pobrać odpowiednią ilość recordów (np. 1, 10, 50, 519067561751, jak sobie chcesz) a następnie przy pomocy JavaScriptu filtrować te dane (Sposób 8/10)
A teraz zalety i wady każdego z tych sposobów
1.
- Zalety
- Szybkie i łatwe w napisaniu
- minimalne odciążenie komputera klienta
- Wady
- Obciążenie serwera sortowaniem (jak wiemy serwery mają limity CPU)
- Strona przed pokazaniem rezultatu musi się przeładować
2.
- Zalety
- W miarę szybkie i łatwe w napisaniu
- minimalne odciążenie komputera klienta
- Strona przed pokazaniem rezultatu nie musi się przeładowywać
- Wady
- Obciążenie serwera sortowaniem (jak wiemy serwery mają limity CPU)
3.
- Zalety
- Odciążenie serwera od sortowania (sortowanie odbywa się na komputerze klienta)
- Strona przed pokazaniem rezultatu nie musi się przeładowywać
- Wady
- Wymaga napisania "sortownika" w JS
Jakieś nakierowanie od czego zacząć, czy będę mógł wykorzystać już jakieś dostępne skrypty?
Co do używania dostępnych skryptów to musiałbys szyć interfejs pod skrypt, a nie skrypt pod interfejs. Szycie interfejsu pod skrypt jest jak dla mnie bez sensu, kastruje ono kreatywnośc frontendowca.
Proponowałbym Ci zacząć pomyśleć, jakie dane chciałbyś przetrzymywać w bazie i zastanowić się nad jej konstrukcją. Drugą sprawą jest interfejs, czyli ten filtr. Zastanów się która opcja z tych trzech będzie dla Ciebie najlepsza. Następnie możesz zastanowić się nad formularzem dodawania nowych produktów, a na sam koniec POD TO napisać skrypt. Tak Według mnie będzie najlepiej.