Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP][MySQL]Aktualizacja informacji bez odświeżenia
patry6123
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 11
Dołączył: 4.12.2014

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


Witam,
jestem w trakcie pisania aplikacji i chciałbym się Was zapytać, o to jak najlepiej zrobić takie coś.

Mam pseudo giełdę polegającą na składaniu zleceń sprzedaży i zleceń kupna. Składam zlecenie kupna do tabeli zlecenia_kupna, o polach id_zk, id_zs, id_skladajacego, cena. W momencie gdy złoży ktoś zlecenie kupna, chcę aby albo dodało się zlecenie, jeśli go nie będzie, albo uaktualniło się to co jest obecnie, ale to jestem sam wstanie zrobić. Gorzej jest z aktualizacją strony bez przeładowania. Myślę, alby zrobić takie coś, że zapisuję w json-ie informację o obecnym stanie po otwarciu strony a następnie co jakiś czas (1 sekunda), wysyłać zapytanie czy nastąpiła jakaś zmiana. i ew. zmieniać to na stronie i w json-ie Teraz tylko pytanie jak to zrobić by nie zabić serwera, oraz czy może ktoś mi napisać funkcję odświeżającą?

Z góry dziękuję.
Jeśli ktoś ma jakiś lepszy pomysł to bardzo proszę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Jeśli bierzesz pod uwagę dużą liczbę klientów to ja bym proponował zrobić to na sockecie, tzn. serwer, który wykonuje zapytania w razie zmiany stanów, cachuje to sobie i zwraca podłączonym klientom. Lepiej wykonać 1 zapytanie i zwrócić je 1000 klientów, niż 1000 zapytań od 1000 klientów.

Coś jak chat, tyle że informacją wspólną dla wszystkich jest właśnie stan towarów na giełdzie.

W miarę możliwości zamiast łączenia wielu tabel (względnie korzystania z widoków) lepiej sobie machnąć tabelę, która trzyma wszystkie newralgiczne dane w jednym miejscu, tak by można je było szybko pobrać i zwrócić.

Ten post edytował b4rt3kk 6.02.2015, 12:26:48
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: 13.10.2025 - 08:26