HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

По PHP + JavaScript вопросец
  #1  
Старый 12.07.2009, 13:58
NC22
Новичок
Регистрация: 12.07.2008
Сообщений: 14
Провел на форуме:
16285

Репутация: 0
По умолчанию По PHP + JavaScript вопросец

Есть такой код:
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  
Старый 12.07.2009, 14:07
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


По умолчанию

Ну а чего ты хотел? У тебя при загрузке страницы стоит ф-ция update(), которая отправляет данные на скрипт, после чего устанавливается таймаут . У тебя нету цикла, который бы повторно отправлял через 10 сек.
 
Ответить с цитированием

  #3  
Старый 12.07.2009, 15:20
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от NC22  
Есть такой код:
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 скрипт без обновления самой страницы ?
юзай setInterval вместо setTimeout

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

  #4  
Старый 12.07.2009, 15:58
NC22
Новичок
Регистрация: 12.07.2008
Сообщений: 14
Провел на форуме:
16285

Репутация: 0
По умолчанию

Цитата:
setTimeout("update()",10000);
код повнимательней посмотри =/ там идет повторение за счет обращения опять же к этой функции.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.