Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nietypowy koszyk zakupów oparty o tabele tymczasowe, Czy pomysł jest dobry?
Niktoś
post
Post #1





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Witam chciałbym się spytać o Waszą opinię.Buduje koszyk już mam ,praktycznie zbudowany,wyliczanie sum itp.
Teraz kombinuje jak zapisać te dane,zastanawiam się nad tym z dobry tydzień i nie wiem czy dobrze kombinuje.
Zastanawiam się nad tabelami tymczasowymi i zapisywać te dane za pomocą procedur składowych.Jak wiadomo
tabela tymczasowa z przedrostkiem # trwa do czasu trwania sesji lub do zakończenia połączenia,czyli użytkownik zamyka przeglądarkę i dane giną.Jako ID tych danych użyłbym GUID sesji -podobno jest unikatowy dla każdej sesji.Ma to swoje zalety,nie kumuluje danych w bazie bo dane giną,nie są trwałe.Minusem przypadkowe zamkniecie przeglądarki przez usera i utrata danych.Ale mniejsza o te plusy i minusy.Można to wzbogacić i użyć globalnej tabeli tymczasowej z przedrostkiem ## wtedy dane usuną się kiedy ostatni użytkownik przerwie połączenie,lub zamknie przeglądarkę.Zapisać GUID do ciacha i nawet jak zamknie przeglądarkę i otworzy ponownie ,można odtworzyć z ciacha guid sesji i odtworzyć dane z tabeli tymczasowej(tylko należy pamiętać ,że będą one istnieć dopóki ostatni użytkownik nie przerwie połączenia).

Po uzupełnieniu koszyka i przy kliknięciu zapłąć , anonimowy user wypełnia dane-imie nazwisko ,swój adres itd.Po wypełnieniu formularza,robię zrzut z tabeli tymczasowej do tabeli normalnej,kluczem tych tabel byłby GUID, pola z wypełnionymi danymi z formularza+ osobna tabela z zakupionymi towarami, tylko czy numer GUID się nigdy nie powtórzy-czy jest unikalny?

Potrzebuje jakiejś podpowiedzi,cz rozwiązanie jakie chce zastosować jest do bani ,może są lepsze?

Ten post edytował Niktoś 17.12.2011, 20:00:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Niktoś
post
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Na takiej zasadzie klucz
  1. GUId-> Obiekt1
  2. Obiekt2
  3. Obiekt3
  4. Obiekt4


Guid-brałbym z sesji.
Odwołując się do klucza pobrać wszystkie obiekty,tego w memcached nie da rady zrobić,albo nie umiem.
Odnośnie dokumentacji,co innego piszą a co innego jest jak mówiłem miałem możliwość podejrzenia itemów w memcachu i każdy request dodawał kolejny obiekt-stare obiekty chyba czekały sobie na wygaśnięcie.
Zeby zrobić to w memcached musiałbym zrobić taki schemat:
  1. Klucz wartość
  2. Id1 Obiekt1
  3. Id2 Obiekt2
  4. Id3 Obiekt3
  5. Id4 Obiekt4
  6. IdN ObiektN


I teraz do sesi przypisać klucze i dopiero iterować.



No i się udało -cel osiągnięty ,da rady iterować po zbiorach.Ułatwiło mi to sprawę-schemat będzie wyglądał naprawdę prościej.
Nie polecę ,bo za krótko w tym robię ale, dla zainteresowanych podaje:
http://sqlspaces.collide.info/otherlanguages.html -dla PHP również jest implementacja i równie dobra.Myślę ,że to jest to czego szukałem funkcjonalne i bezpieczne.
Temat uważam za rozwiązany.

Ten post edytował Niktoś 22.12.2011, 00:49:04
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 13:32