Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie czy są nowe wiadomości
Forum PHP.pl > Forum > XML, AJAX
WebSee
Witam,
mam takie pytanie, jak zrobić sprawdzanie w AJAX'ie czy dany uzytkownik dostał nowe wiadomości?
Chodzi mi o coś takiego, że skrypt co jakiś czas, wykonuje zapytanie do bazy danych i sprawdza czy użytkownik ma jakieś nowe wiadomości?

Pozdrawiam
vokiel
Przykładowo korzystając z biblioteki jQuery, funkcji: $.post.
Tworzysz skrypt w js, który ma ustawiony interwał czasu, co który wywołuje się wspomniana powyżej funkcja. Funkcja ta w jednym z parametrów przyjmuje adres url do skryptu po stronie serwera, który dokonuje sprawdzenia. Następnie skrypt ten winien zwracać odpowiedź w wybranym formacie (tekst, json, xml), a ta odpowiedź po przetworzeniu w javascript zostaje uwzględniona na stronie (komunikat, wyświetlenie nagłówków wiadomości etc..)

Z czym masz tutaj problem?
WebSee
a może być to coś takiego w JS:
  1. function sprawdz () {
  2. //kod sprawdzania w js
  3. setTimeout("sprawdz()", 60000);
  4. }
  5.  
  6. setTimeout("sprawdz()", 60000);

Skrypt wywoła funkcję sprawdz() a następnie ta funkcja wywoła samą siebie po upływie 60s?

Czy to będzie poprawne i nie obciąży za bardzo serwera? Oczywiście czas zwiększę do 2 - 5 minut
icetique
Poczytaj o setInterval - lepsze rozwiązanie.

Czy obciąży serwer? Raczej nie. Raz na 2 - 5 minut to nie jest dużo. Zwłaszcza, gdy jest to prosty skrypt, który sprawdza tylko nowe wiadomości.
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.