![]() |
![]() |
-mirik- |
![]()
Post
#1
|
Goście ![]() |
Witam
Chciałbym się skonsultować z doświadczonymi PHP pisarzami. Otóż muszę napisać koszyk na zakupy i zastanawiam się jak to zrobić. Przejrzałem kilka wpisów ale wszystkie dotyczą problemów a nie jak napisać. Myślę, żeby zrobić normalny koszyk w bazie danych mysql, tylko problemem wydaje mi się szybkie zapełnienie bazy. Otóż jeden koszyk by był tworzony przy każdorazowym wejściu na stronę (możliwość kupowania ma mieć nie tylko zarejestrowana osoba). Przy 100 wejściach dziennie daje mi to 2800 wpisów w bazie miesięcznie. Nie wiem czy w tym momencie to jest spory problem i czy dobry, gdyż nigdy nie zełniałem tak bazy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Myślałem ,aby dać crona ,żeby co miesiąc czyścił bazę, ale może istnieje prostsze rozwiązanie? Z góry dzięki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Źle rozumujesz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dla bazy danych koszyk nie istnieje. Istnieje tylko tabela zawierająca w najprostszej możliwej wersji 3 kolumny: 1. ID użytkownika (względnie identyfikator sesji, jeśli do koszyka może coś włożyć użytkownik niezarejestrowany) 2. ID produktu 3. Ilość Gdy użytkownik klika "dodaj do koszyka", w tej tabeli pojawia się nowy rekord. Gdy wyświetlasz koszyk, pobierasz rekordy powiązane z tym użytkownikiem po to, aby uzyskać identyfikatory produktów i pobrać z tabeli produktów nazwy, ceny itd. Gdy użytkownik składa zamówienie, kasujesz wszystkie rekordy powiązane z tym użytkownikiem z tabeli koszyk. Zawsze masz zatem tylko tyle rekordów, ile jest różnych produktów w koszykach różnych użytkowników. Może się zdarzyć, że ktoś doda 10 000 produktów do koszyka, ale to już musisz jakiś sensowny limit ustalić programowo, w php. Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 23:31 |