Hi,

Przymierzam się powolutku do zrobienia prostego mikro koszyka zamówień którego zawartość składać się będzie podstawowo z:
- nazwa towaru (np: drukarka, pędzel, ...)
- kategoria (np: maszyny, budowlane, ...)
- cena netto (np: 10, 3, ...)
Koszyk ten dostępny będzie zarówno dla użytkownika na stronie niezalogowanego oraz zalogowanego - chciałbym aby użytkownik który nie jest zalogowany miał możliwość dodawania, usuwania oraz oczywiście podglądania dodanego towaru do koszyka gdy nie jest zalogowany oraz gdy się zaloguje tak aby zawartość koszyka była bez zmian. To samo tyczy się użytkownika który już jest zalogowany na swoim koncie na stronie z wyjątkiem gdy user zalogowany wyloguje się z konta to zawartość koszyka jest dla niego kasowana.

Z tego co już się doszukiwałem dobrym rozwiązaniem będzie zrobić koszyk na sposób:
Użytkownik (obojętnie czy zalogowany czy nie) wchodzi na stronę gdzie ma formularz wyboru np:
  1. <form action="?go=koszyk" method="post">
  2. <input type="checkbox" name="nazwa_towaru" value="drukarka">
  3. <input type="hidden" name="kategoria" value="maszyny">
  4. <input type="hidden" name="cena" value="10">Maszyny - drukarka (10zl netto)<br>
  5.  
  6. <input type="checkbox" name="nazwa_towaru" value="pedzel">
  7. <input type="hidden" name="kategoria" value="budowlane">
  8. <input type="hidden" name="cena" value="3">Budowlane - pędzel (3zl netto)<br>
  9.  
  10. <input type="submit" name="submit" value="Dodaj do koszyka"></form>

wybiera sobie oba towary klika Dodaj do koszyka i przenosi usera do podsumowania zamówienia ... no właśnie jak to dalej w miarę przyzwoicie rozwiązać?

Na stronie na którą ma usera przenieść tj ?go=koszyk tworzymy nową sesję czy ciasteczko? która zawierać będzie np jakiś unikalny ciąg znaków z rand(), numer IP zamawiającego oraz datę kasacji sesji czy ciasteczka które to znowu wkładamy do tabeli bazy danych której odnośnikiem do identyfikacji danego usera będzie unikalny ciąg znaków z rand(), a w bazie dalej to co zamówił.
Oczywiście unikalny ciąg znaków oraz numer IP generowany oraz zapisywany będzie gdy user pierwszy raz skorzysta z formularza wyboru towaru (tzn. użyje przycisku input=submit)

Tylko jak rozwiązać sprawę gdy jakiś user jest już zalogowany na swoje konto na stronie któremu to została przypisana sesja w sposób:
  1. <?php
  2. session_register("zalogowany", "nazwa_usera");
  3. ?>
a kwestię stworzenia nowej sesji dla zawartości koszyka?

Zawartość koszyka chcę oczywiście zrobić na tablicy - chyba wygodnie tak będzie?

Dodam, że dopiero zaczynam zabawę z tablicami i opieraniem się na sesji czy ciasteczkach w zastosowaniach właśnie sklepowych.

Byłbym wdzięczny za proste przykłady dla na prawdę początkującego w tej dziedzinie PHP smile.gif
Póki co z tego co szukam to troszkę zbyt skomplikowane są kody wstydnis.gif