По PHP + JavaScript вопросец

Discussion in 'PHP' started by NC22, 12 Jul 2009.

  1. NC22

    NC22 New Member

    Joined:
    12 Jul 2008
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Есть такой код:
    PHP:
    var id = <? echo $User->ShowID(); ?>;
     function update()
     {
     img = new Image();
     img.src= 'session.php?id='+id;
     setTimeout("update()",10000);
     }
    <body onLoad="update()">
    Он служит проверкой присутствия юзера OnLine. Т.е. по логике каждые 10 секунд отправляет свои данные на указанный скрипт.
    Но почему-то срабатывает всего 1 раз - при обновлении, либо при переходе на страничку с этой функцией.
    Что не верно / может есть альтернативы не замудренные что бы вызвать PHP скрипт без обновления самой страницы ?
     
  2. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Ну а чего ты хотел? У тебя при загрузке страницы стоит ф-ция update(), которая отправляет данные на скрипт, после чего устанавливается таймаут . У тебя нету цикла, который бы повторно отправлял через 10 сек.
     
  3. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    юзай setInterval вместо setTimeout

    setTimeout - выполнит 1 раз по истечению времени
    setInterval - выполняет многократно по истечению времени, пока не будет остановлено
     
  4. NC22

    NC22 New Member

    Joined:
    12 Jul 2008
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    код повнимательней посмотри =/ там идет повторение за счет обращения опять же к этой функции.