Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwna forma licytacji..., jak to zrobić?
Tarcil
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 24.11.2006

Ostrzeżenie: (0%)
-----


Witam

Dostałem zadanie stworzenia strony, i nie wiem, jak w ogóle do tego podejść.

Ma to działać tak:
1. Do bazy danych administrator wprowadza produkty, podaje cenę minimalną, za jaką jest gotów sprzedać towar oraz maksymalną - jaką chciałby osiągnąć (to umiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
2. Na stronie głównej wyświetlane są pokolei produkty - nigdy więcej niż jeden na raz (ewentualnie informacja: poprzedni/następny). Rozpoczyna się odliczanie: powiedzmy prezentacja produktu trwa 1 godzinę, cena maksymalna to 1000 zł, a minimalna 800 zł.
3. Widok produktu pokazuje jakiś obrazek, opis produktu, ceny minimalną i maksymalną i zegar. Zegar odlicza do zera czas trwania oferty produktu. Jeśli dojdzie do zera - prezentacja się kończy i nikt nie kupuje danej rzeczy.
4. Co np. 4 minuty skrypt odlicza z ceny produktu jakąś kwotę (wyliczoną na podstawie czasu trwania i różnicy cen), w tym wypadku byłaby to kwota 1/15 * 200 = 13,50zł.
5. Użytkownicy przeglądający stronę mogą zgłosić w każdej chwili chęć kupienia produktu. Zgłoszenie chęci kończy prezentację, a ten, kto kliknął "Chcę to" kupuje za cenę, do której doliczył system...

Generalnie całą otoczkę (użytkownicy, rejestracja, logowanie, panel admina, panel usera, historię zakupów itd itd) potrafię zrobić. Nie mam pojęcia jak zrealizować ten zegar, żeby on odliczał rzeczywisty czas tak, żeby użytkownik nie musiał odświeżać strony i żeby wszystko na bieżąco było wyświetlane u każdego usera (np to, że ktoś już sobie zaklepał produkt)...

Mogę prosić o pomoc??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
AJAX, robisz w js licznik ktory co 4 minuty zmienia cene cena zapisuje sie w bazie danych i jak ktos zamawia to juz zamawia ta obliczoną, oczywiscie czas do konca tez powinien byc przechowywany w bazie.
Ale po co do tego pchać AJAX?
  1. Tworzysz wersję statyczną - czyli PHP i HTML.
    1. Wyświetlasz dane o przedmiocie (nazwa/obraz/czas pozostaly do konca licytacji/aktualna cene)
    2. Dajesz dwa przyciski - odśwież, chce to
    3. Po kliknięciu odśwież wracasz do pkt 1 - czyli jedynie odświeżasz stronę
    4. Po kliknięciu chce to sprawdzasz czy w ogóle jeszcze można zamawiać, obliczasz aktualną cenę. Dajesz jescze przycisk "potwierdzam" i tyle
  2. Teraz dopiero bierzesz się za jakikolwiek JS
    1. Odliczanie od jakiejś tam ilości sekund do zera? window.setInterval('blahBlah()', 1e3);
    2. Ustalanie aktualnej ceny? Przy co n-tym wywołaniu blahBlah() obliczasz cenę dokładnie w taki sam sposób jak w PHP


A jeżeli chcesz sprawdzić czy ktoś już nie zamówił - wtedy możesz skorzystać z AJAXa. Dajesz jakąś funkcję, która w interwałach np. na poczatku 2 minutowych, pod koniec 30-10 sekundowych odpytuje serwer jedynie o prostą informację czy nadal aktualne (zwracane wartości: 1, 0)
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: 16.10.2025 - 04:49