Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][AJAX]Wczytywanie zmian atrybutów u innych użytkowników, a nie tylko u mnie
marianexyx
post 25.06.2015, 12:43:10
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 14.03.2015

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


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.

Ten post edytował marianexyx 25.06.2015, 12:43:57
Go to the top of the page
+Quote Post
prz3kus
post 25.06.2015, 12:57:59
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

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


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
Go to the top of the page
+Quote Post
marianexyx
post 25.06.2015, 13:57:29
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 14.03.2015

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


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

Ten post edytował marianexyx 25.06.2015, 13:58:01
Go to the top of the page
+Quote Post
prz3kus
post 25.06.2015, 14:45:44
Post #4





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

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


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

Ten post edytował prz3kus 25.06.2015, 14:46:22
Go to the top of the page
+Quote Post
viking
post 25.06.2015, 14:49:42
Post #5





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Autorowi raczej chodzi o https://developer.mozilla.org/pl/docs/WebSockets


--------------------
Go to the top of the page
+Quote Post
Comandeer
post 25.06.2015, 14:53:50
Post #6





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


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


--------------------
Go to the top of the page
+Quote Post
marianexyx
post 25.06.2015, 15:04:12
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 14.03.2015

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


Dzięki. Wiem już wszystko czego potrzebuję. Trochę głębokie wody jak na początki webmasteringu, ale dam radę. Pozdrawiam 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: 18.04.2024 - 05:02