Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Kilka pytań na temat budowy serwisu aukcyjnego
koxu1996
post 28.08.2012, 20:05:01
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


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

Ten post edytował koxu1996 28.08.2012, 20:05:33
Go to the top of the page
+Quote Post
Aqu
post 28.08.2012, 20:16:05
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 58
Dołączył: 14.07.2012

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


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.
Go to the top of the page
+Quote Post
pamil
post 28.08.2012, 20:17:03
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 15
Dołączył: 12.08.2012
Skąd: Zabrze

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


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.
Go to the top of the page
+Quote Post
koxu1996
post 28.08.2012, 20:28:28
Post #4





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


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?
Go to the top of the page
+Quote Post
Aqu
post 28.08.2012, 21:07:47
Post #5





Grupa: Zarejestrowani
Postów: 279
Pomógł: 58
Dołączył: 14.07.2012

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


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
Go to the top of the page
+Quote Post
koxu1996
post 29.08.2012, 07:43:33
Post #6





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


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?
Go to the top of the page
+Quote Post
prz3kus
post 29.08.2012, 08:37:25
Post #7





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

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


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

Ten post edytował prz3kus 29.08.2012, 08:39:19
Go to the top of the page
+Quote Post
koxu1996
post 29.08.2012, 10:00:26
Post #8





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


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?
Go to the top of the page
+Quote Post
Aqu
post 29.08.2012, 10:07:58
Post #9





Grupa: Zarejestrowani
Postów: 279
Pomógł: 58
Dołączył: 14.07.2012

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


http://php.net/manual/en/function.explode.php
Go to the top of the page
+Quote Post
koxu1996
post 3.09.2012, 12:18:37
Post #10





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


Widze że tamta strona cała jest prawie oparta na js. A co jest szybsze: php czy js?
Go to the top of the page
+Quote Post
!*!
post 3.09.2012, 12:21:53
Post #11





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


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.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
koxu1996
post 3.09.2012, 12:31:51
Post #12





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


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?
Go to the top of the page
+Quote Post
Ulysess
post 3.09.2012, 14:02:46
Post #13





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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.
Go to the top of the page
+Quote Post
!*!
post 3.09.2012, 14:19:26
Post #14





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


W ogóle serwisy aukcyjne mają w sobie takie podbicia? Pamiętam że kiedyś były to zewnętrzne serwisy do tego.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
koxu1996
post 4.09.2012, 07:19:12
Post #15





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


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?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 09:17