Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie czy są nowe wiadomości
WebSee
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 3
Dołączył: 6.12.2009

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


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?
Go to the top of the page
+Quote Post
WebSee
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 3
Dołączył: 6.12.2009

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


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
Go to the top of the page
+Quote Post
icetique
post
Post #4





Grupa: Zarejestrowani
Postów: 72
Pomógł: 13
Dołączył: 12.04.2009

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


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.

Ten post edytował icetique 30.01.2010, 17:51:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
3 Użytkowników czyta ten temat (3 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 08:14