Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Wykonywanie tej samej funkcji pare razy, z innym argumentem i co określony czas
Mlodycompany
post
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam, otóż mam coś takiego
  1. <script>$(document).ready(function() {
  2. setTimeout(checkUserOnline(1), 500);
  3. setTimeout(checkUserOnline(8), 500);
  4. });
  5. ----
  6. function checkUserOnline(id){
  7. setTimeout(function(){checkUserOnline(id);}, 5000);
  8. $.post("cms/class/load.php", { func:"checkUserOnline", id:id }, function(data){
  9. if(data == 0){
  10. $("#online_"+id).html('no');
  11. }
  12. else if(data == 1){
  13. $("#online_"+id).html('yes');
  14. }
  15. });
  16. }

Problem jest w tym, że skrypt pokazuje tylko dla jednego usera, przy drugim userze jest puste pole. Macie jakieś propozycje jak to naprawić?

Ten post edytował Mlodycompany 31.07.2010, 10:42:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jak już to
http://www.elated.com/articles/javascript-...nd-setinterval/
[JAVASCRIPT] pobierz, plaintext
  1. setTimeout('checkUserOnline(1)', 500);
  2. //albo
  3. setTimeout(checkUserOnline, 500, 1);
[JAVASCRIPT] pobierz, plaintext

Poza tym cykliczne wykonywanie funkcji robi się za pomocą setInterval. A u Ciebie KONIECZNIE musisz zadbać o używanie clearTimeout

Ten post edytował wookieb 31.07.2010, 10:52:25
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 23:09