Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odświerzenie przegladarki po akcji innego uzytkownika
Jifer
post 23.09.2009, 14:35:37
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 1.04.2009

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


Stworzyłem grę w PHP. Prosta gra zapisujaca aktualny jej stan w bazie danych.

Czy jest sposób by po wykonaniu ruchu przez gracza 1, w otwartym oknie gry gracza 2 nastąpiło np. odświeżenie przeglądarki.
Dodam, ze nie chodzi o skrypt w php, który w headzie będzie dodawał 'odśwież co x sekund' jeżeli nie jest moja tura.
Przy większej ilości aktywnych gier to by zabiło serwer.

Z góry dziękuję.
Go to the top of the page
+Quote Post
Spawnm
post 23.09.2009, 14:41:46
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




ajax i spr czy coś się zmieniło w db, tak?aktualizuj dane / przeładuj
Go to the top of the page
+Quote Post
Berg
post 23.09.2009, 14:41:53
Post #3





Grupa: Zarejestrowani
Postów: 180
Pomógł: 37
Dołączył: 1.05.2008
Skąd: Białystok

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


Ajax + setInterval. Ale to i tak Ci będzie muliło serwer przy większej liczbie gier, szczególnie jeśli będziesz robił zapytania do bazy danych.
Go to the top of the page
+Quote Post
Jifer
post 23.09.2009, 14:48:36
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 1.04.2009

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


no właśnie tego się obawiam. Nic kompletnie logiczniejszego nie macie? O AJAXsie tez myślałem.
Go to the top of the page
+Quote Post
Berg
post 23.09.2009, 15:00:46
Post #5





Grupa: Zarejestrowani
Postów: 180
Pomógł: 37
Dołączył: 1.05.2008
Skąd: Białystok

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


Nic bardziej logicznego zrobić się nie da. Zawsze możesz zmienić język w którym piszesz na coś bardziej wydajnego winksmiley.jpg Ale imo jeśli przy wysyłaniu żądania do ajaxa będziesz przeprowadzał jakieś niewymagające operacje to powinno być dobrze (np. jeśli jest to gra dla 2 osób to możesz przy starcie utworzyć dla nich katalog który zapiszesz w sesji). Potem ajaxem co np. 1-2s sprawdzasz czy w katalogu pojawił się plik, jeśli tak to przeładowujesz stronę i kasujesz plik. Oczywiście plik tworzysz po tym jak drugi gracz wykona ruch. Dzięki temu nie musisz ciągle odpytywać się bazy a masz pełną kontrolę nad rozgrywką smile.gif
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: 13.06.2025 - 10:04