Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Kilka pytań na temat budowy serwisu aukcyjnego
Forum PHP.pl > Forum > Przedszkole
koxu1996
Witam. "Bawię" się w robienie dynamicznej strony aukcyjnej i nie jestem pewny kilku rzeczy, a mianowicie:
1 Czy logi z wszystkich licytacji trzymać w mysql czy w plikach na serwerze?
2 Gdzie przechowywać treści aukcji. Pliki txt na serwerze?
3 Automaty które przebijają też trzymać w mysql?
4 Każdy czas do końca na stronie głównej ma być pobierany po stronie klienta(index.php) poprzez łączenie z mysql i odejmowanie aktualnego czasu?


P.s Chodzi mi o stronę podobną do za10groszy.pl
Aqu
1. MySQL
2. MySQL
3. To znaczy, jak to ma działać? Jeżeli dobrze rozumiem; w bazie zapisujesz godzinę, cenę itp. a potem wszystko sprawdzasz w pliku, jak ktoś wejdzie na aukcje
4. Pobierasz czas końca, odejmujesz od niego aktualny, różnicę zamieniasz na godziny, minuty albo robisz licznik w JS.
pamil
1. Baza danych
2. Baza danych
3. Nie rozumiem o co chodzi.
4. Raz pobierasz czas zakończenia i w JavaScript po porstu co sekundę odejmujesz od każdego z tych czasów 1.
koxu1996
Ad.3
Chodzi o to że użytkownicy mogą ustawić automatyczne przebijanie od jakiejś ceny do jakiejś

Ad.4
Ale to ma być dynamiczne odliczanie, więc chyba muszę co sekundę pobierać z bazy czasy
Poza tym każde przebicie ceny przedłuża czas o 10 sekund. Czy dobrze będzie zrobić to za pomocą zapytania które zwiększy czas do końca?

P.s Na stronie za10groszy.pl co sekundę pobierany jest plik auctionsUpdate.txt (możliwy do zobaczenia na firebugu w mozilli lub w chromie po wcisnieciu ppm -> zbadaj element -> network) Czy to jest lepsze?
Aqu
Spojrzałem na tamtą stronę, wystarczy pobrać czas raz a potem odejmować w JS. Jeżeli czas dojdzie do zera to odświeżasz stronę, jeśli ktoś w tym czasie kliknął to wyświetlasz odliczanie od nowa, jeśli nie to koniec aukcji.


Cytat
Poza tym każde przebicie ceny przedłuża czas o 10 sekund. Czy dobrze będzie zrobić to za pomocą zapytania które zwiększy czas do końca?

Inaczej chyba nie da się tego zrobić. wink.gif
koxu1996
Mam jeszcze jedno pytanie. Jak plik tekstowy jest w stanie operować na danych?

Przykładowo dołączone parametry:
http://www.za10groszy.pl/auctionsUpdate.tx...t=1346222516448

Bo normalnie plik jest pusty bez parametrów. Nie rozumiem, jak można przesyłać parametry do txt. Czy może jest to plik php tylko z rozszerzeniem txt?
prz3kus
Rozwiązań pewnie może być kilka, lecz sądzę że tutaj jest użyty Rewrite do zmiany linku czyli zmienia adres z url (rysui.php na rysio.txt) a dalej to już tylko pobiera z get'a numery i wybiera z jakiejś bazy.

edit.
należy pamiętać tylko, że adres URL ma ograniczoną długość smile.gif
Pozdrawiam
koxu1996
Dzięki! A czy jak jest wiele parametrów jak np. "id=433;434;435" to trzeba napisać funkcję która rozdziela to do tablicy przy każdym średniku? Czy może jest gotowa funckja?
koxu1996
Widze że tamta strona cała jest prawie oparta na js. A co jest szybsze: php czy js?
!*!
JS to tylko dodatek, na którym nie powinieneś się opierać (jesli aplikacja nie jest dedykowana, a system aukcyjny takim nie jest) a jedynie wspierać się nim. Nie ma odpowiedzi co jest szybsze, bo to tak jakbyś porównał samochód ze statkiem kosmicznym.
koxu1996
Aaaa... A wiecie co odpowiada w takiej stronie za przedłużanie czasu aukcji jeśli są ustawione automatyczne podbicia? Może ze strony klienta są wysłane sygnały że system ma sprawdzić czy zakończyć aukcje?
Ulysess
hmm niby można zrobić to za pomoca zadań cron ale w tym wypadku widze 1 minu , powiedzmy 30 sek do zakończenia aukcji , Kowalski podbija cene do 300zł ale Nowak miał ustawione automatyczne podbicie do max 400zł zł . a zadanie cron wykona się dopiero za 40 sek. no chyba że każde podbicie aukcji dodawało by z 1min wtedy problemu nie ma.

PS zadanie cron to tzw harmonogram zadań dzieki temu możesz ustawić aby w danym miesiacu , dniu godzinie itd wykonywał się skrypt php w Twoim wypadku skrypt powinien się wykonywać co 1 min a jego zadaniem powinno być sprawdzanie czy są ustawione jakieś automaty , jeśli tak to sprawdzenie czy ktoś w danej aukcji nie podbił i jeżeli podbił a automat ma prawo podbić wyżej to podbija.
!*!
W ogóle serwisy aukcyjne mają w sobie takie podbicia? Pamiętam że kiedyś były to zewnętrzne serwisy do tego.
koxu1996
Niezrozumieliście mnie do końca. Na stronie jest dodana taka opcja w ktorej sie ustawiaj cene od - do i liczbe podbic. Gdy czas zejdzie do zera jest czas na automaty i jeśli jest jakiś to przełuża czas o 10 sekund. Co to kontroluje?
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.