![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 22.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
W jaki sposób najbardziej poprawnie zrobić automatyczne odświeżanie konkretnej strony lub jej kawałka po wykryciu zmian? Mam na myśli, jak to jest zrobione w profesjonalnych projektach? Mój pomysł wygląda tak:
W divie trzymam treść odpowiadającą za listę produktów. Co 5 sekund wysyłam zapytanie do skryptu ajax.php. Plik ten zwraca mi wartość zapisaną w bazie MySQL. Jeżeli dodamy produkt to aktualny czas w formacie UNIX zostanie zapisany do tego pola w bazie. Czy jest to dobrze zrobione? Może są jakieś lepsze metody? Proszę o opinie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Źle zrobione, nie optymalnie - to serwer powinien informować klienta o zmianach, a nie klient co jakiś czas pytać serwer czy coś się zmieniło np. za pomocą websocket.
Ten post edytował markuz 28.09.2018, 15:23:47 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@Lord odnosze wrazenie ze nie zrozumiales problemu
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 22.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Proszę zatem o więcej informacji jak to ma być zrobione. Wiem, że to nieoptymalne. Przy dużej liczbie użytkowników obciążam serwer. Nie oczekuję gotowego kodu, ale więcej wskazówek.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tworzysz serwer websocket.
Każdy klient łączy się z tym serwerem za pomocą JavaScript. Jak ktoś doda produkt, to serwer wysyła informację do podłączonych klientów, że produkt został dodany. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:49 |