Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Równoczesna zmiana wyświetlanej treści u wielu użytkowników.
Forum PHP.pl > Forum > Przedszkole
-Nevar-
Witam!

Tworzę sobie w php coś w rodzaju przeglądarkowej gry RPG. Proszę nie mówić, że porywam się z motyką na słońce, bo robię to w ramach treningu i uczenia się, jak co działa, a nie - żeby stworzyć kompletną w 100% działającą grę (choć kto wie...).

Mój problem jest następujący: zakładam, że równocześnie jest zalogowanych na stronie pięciu użytkowników (mają otwartą sesję, w bazie danych jest zaznaczona przy nich aktywność). Załóżmy, że każdy widzi przycisk, po którego naciśnięciu wysłane jest do bazy polecenie zmiany pewnej jednej określonej wartości. Załóżmy, że wartość ta określa kolor tła strony. I teraz pytanie - jak można zrobić taki myk, że w momencie naciśnięcia przycisku przez jednego użytkownika kolor tła zmieni się równocześnie u wszystkich pięciu zalogowanych użytkowników? Ale tak od razu, to znaczy - nie, gdy oni również cokolwiek prześlą formularzem, czy odświeżą stronę, tylko wtedy, gdy ten pierwszy użytkownik kliknął.

Zdaję sobie sprawę, że może jakoś błędnie kombinuję i nie jest to kwestia opisania tylko konkretnego mechanizmu php (a może javascript?), a zmiany sposobu myślenia o tym zagadnieniu, dlatego będę wdzięczny za wszelkie porady.

Pozdrawiam,
Bartosz
peter13135
PHP się do tego nie nadaje. Prędzej AJAX, ale też do tego idealny nie jest, bo musiałbyś przykładowo co sekundę słać zapytanie do serwera. o takich bajerków najlepiej nadaje się java (tak myślę)
Adi32
Akurat słanie zapytania co sekundę przy dobrym hoście to nie problem.

Napisałem dawno temu coś podobnego w JS z użyciem jQuery i AJAXa,

Faktycznie zapytanie szło co sekundę do bazy i pobierało wyniki aktualnych meczów.

Potem kod PHP jQuery i AJAX sprawdzały który element się zmienił, pobierały jeso DIVa lub SPANa i za pomocą funkcji .html poprzez AJAXa uaktualniały tylko tą część kodu która się zmieniła.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.