koxu1996
28.08.2012, 20:05:01
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
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
28.08.2012, 20:17:03
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
28.08.2012, 20:28:28
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?
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ć.
koxu1996
29.08.2012, 07:43:33
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=1346222516448Bo 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
29.08.2012, 08:37:25
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ść

Pozdrawiam
koxu1996
29.08.2012, 10:00:26
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
3.09.2012, 12:18:37
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
3.09.2012, 12:31:51
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
3.09.2012, 14:02:46
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
4.09.2012, 07:19:12
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.