Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX]Wczytywanie zmian atrybutów u innych użytkowników
Forum PHP.pl > Forum > Przedszkole
marianexyx
Ogarniam AJAX'a na swoje potrzeby używając metody z tego kursu: http://kursjs.pl/kurs/jquery/jquery_ajax.html
Wszystko mi ładnie działa. Jedne buttony na ajaxie zmieniają atrybuty innych butonów, gdy są wciskane. W bazie danych wartości są zmieniane i na ich podstawie mam warunki w ajaxach.
Ale co muszę zrobić, aby zmiany które zaszły u mnie, zachodziły również u innych użytkowników zalogowanych na moim serwisie (i na odwrót)? Tak by nie trzeba było odświerzać strony, by atrybuty buttonów nie mu musiały ponownie wykonywać zapytania do bazy o ich aktualne wartości? Muszę używać funkcji odświerzających, np. 10x na sekundę? A może używam źle ajaxa i to powinno po prostu działać? Używam przykładów z pierwszej części poradnika, który tutaj podałem.
Przykładem jest np. strona www.kurnik.pl gdzie wszystko wydaje się działać w czasie rzeczywistym bez odświerzania strony z mojej strony.
prz3kus
Odświeżają się pojeduńcze elementy strony. np. jakiś kontener div.
Ściągnij sobie np.
shoutboxa ze strony naszego Pana i Władcy nospora i zobacz jak to działa smile.gif
www.nospor.pl
marianexyx
Troche mnie przygniata ogrom kodu i stopień skomplikowania funkcji tego shoutboxa, jako że dopiero zaczynam przygodę z webprogramingiem. Będę się starał przez to przebrnąć, ale jeżeli w tym czasie ktoś znalazłby chwilę by powiedzieć mi bezpośrednio co trzeba zrobić, to byłbym wdzięczny smile.gif
prz3kus
Poczytaj sobie pierw co gdzie jak działa:

https://pl.wikipedia.org/wiki/JavaScript
https://pl.wikipedia.org/wiki/AJAX
https://pl.wikipedia.org/wiki/PHP

Potem sobie popatrz proste przykłady na necie:
JS: http://videokurs.pl/artykuly/javascript/od...o-zdarzenia.php
AJAX, PHP: http://openenergymonitor.org/emon/node/107?page=1

To są tematy rzeka nie da sie odpowiedziec w kilku zdaniach smile.gif
viking
Autorowi raczej chodzi o https://developer.mozilla.org/pl/docs/WebSockets
Comandeer
Ja bym zamiast WebSockets myślał raczej o Server Sent Events (czyli long polling), bo tutaj mamy bardziej przypadek komunikacji jednostronnej (czekamy na status przycisków), nie dwustronnej. https://developer.mozilla.org/en-US/docs/Server-sent_events
marianexyx
Dzięki. Wiem już wszystko czego potrzebuję. Trochę głębokie wody jak na początki webmasteringu, ale dam radę. Pozdrawiam smile.gif
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.