Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zasada działania koszyka w sklepie internetowym.
Forum PHP.pl > Forum > Przedszkole
przemo191
Tworzę sklep internetowy na własną potrzebę, mam już produkty, kategorie itd... mam problem przy dodawaniu produktu do koszyka, a właściwie w stworzeniu samego koszyka. Tu pojawia się pytanie, jak działa taki koszyk internetowy, z czego on korzysta (chodzi mi o to czego będę musiał użyć sessie, cookie itp.) i na jakiej zasadzie on działa.

Bardzo proszę o nakierowanie mnie na rozwiązanie, mojego problemu.
Sephirus
Najprostrza metoda to przetrzymywać tabelkę w sesji typu:

  1. array('id' => 1, 'quanitity' => 10),
  2. array('id' => 2, 'quanitity' => 1),
  3. array('id' => 4, 'quanitity' => 6),
  4. array('id' => 23, 'quanitity' => 7),
  5. (...)
  6. );


W każdym momencie masz to czego potrzebujesz czyli jakie przedmioty są w koszyku i ile ich jest - przy generacji koszyka pobierasz potrzebne dane z bazy, przeliczasz i wyświetlasz wink.gif
Micchaleq
Ja kiedyś widziałem koszyk oparty na bazie danych wtedy będą potrzebne 2 tabelki
zamówienie i
realizacja

w zamówienie przechowujesz id klienta id produktów i sesja
a w realizacji id realizacji id produktu id klienta

przemo191
Dziękuję za odpowiedź.
@Sephirus a jak wyświetlić tą tablicę w pętli? np. chcę wyświetlić wszystkie id jeden pod drugim wraz z ilością produktów?
I jak dodać do tej tablicy kolejne wpisy?questionmark.gif


ps.
Nie używałem array.
qrooel
Cytat(przemo191 @ 18.11.2011, 16:23:43 ) *
Dziękuję za odpowiedź.
@Sephirus a jak wyświetlić tą tablicę w pętli? np. chcę wyświetlić wszystkie id jeden pod drugim wraz z ilością produktów?
I jak dodać do tej tablicy kolejne wpisy?questionmark.gif


ps.
Nie używałem array.



A w jaki sposób wyświetlasz kategorie, czy produkty z bazy? Tak samo możesz zrobić z tablicami, foreach
przemo191
Kategorie i produkty wyświetlam poprzez while.
Powiedzmy że mam coś takiego

  1. $cart = array (
  2. 'id' => 1, 'quanitity' => 1,
  3. 'id' => 10, 'quanitity' => 2,
  4. 'id' => 45, 'quanitity' => 3,
  5. 'id' => 5, 'quanitity' => 4,
  6. );


I jak to wyświetlić jeden pod drugim, chodzi mi przykładowo o taką strukturę.
1 | 1
10 | 2
45 | 3
5 | 4

Próbowałem przez while, ale coś nie działa. Z foreach nie korzystałem, nigdy.

edit.
Stworzyłem już ten efekt co zamierzałem, poprzez while. Dogrzebałem się do tego na jakimś forum, nie wiem tylko jak zliczyć wszystkie liniki jaki tam są, w tym wypadku cztery. Ale może ich być więcej, i tu pojawia się problem jaki warunek dać w while??

Teraz mam"
  1. $i = 1;
  2. $z = 4;
  3.  
  4. while($z >= $i){
  5. echo $cart['id'.$i]."<br />";
  6. echo $cart['quanitity'.$i]."<br />";
  7. $i++;
  8. }
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.