|
|
|
| Всем привет ! Как можно реализовать вызов кода на пхп из ява скрипта с периодичностью 5 сек. нужно реализовать динамическое отображение кол-ва посетителей сайта . вся загвоздка в том что колво посетителей записывается в бд , т.е нужно с переодичностью в 5 сек извлекалась инфа из бд .
я пытался реализовать это таким образом (но не работает):
<head>
<script language="JavaScript">
function ck_form()
{
ck_f="<? $users_connected = $db->Execute("SELECT count(*) FROM MEMB_STAT WHERE ConnectStat = 1");
$web['users_reults'] = $users_connected->fetchrow();
echo $web;?>"
document.form.f_ck.value=ck_f
id=setTimeout("ck_form()",100)
}
</script>
</head>
<body onLoad="ck_form()"><form name=form metod="get"><input name=f_ck maxlength=3 size=3></form>
|
| |
|
|
|
|
|
|
|
для: dima2207
(10.12.2007 в 11:08)
| | читай про AJAX
XMLHttpRequest()
ActiveXObject('Msxml2.XMLHTTP')
ActiveXObject('Microsoft.XMLHTTP'); | |
|
|
|
|
|
|
|
для: dima2207
(10.12.2007 в 11:08)
| | Так не получится, так как сначала отрабатывает PHP, потом в страницу подставляется результат и лишь затем отпраляется сама страница. Либо перегружайте страницу раз в 5 секунд, либо осуществляйте асинхронные обращения к серверу при помощи JavaScript-объекта XMLHttpRequest. | |
|
|
|
|
|
|
|
для: dima2207
(10.12.2007 в 11:08)
| | js библиотека protopype класс Ajax.PeriodicalUpdater
тут можно почитать доку http://kropp.spb.ru/docs/prototype/ | |
|
|
|
|
|
|
|
для: CrazyAngel
(10.12.2007 в 11:37)
| | Ясно . это получается что независимо от запроса от клиента , на сервере должен постоянно выполнятся определенный сценарий ? | |
|
|
|
|
|
|
|
для: dima2207
(10.12.2007 в 12:07)
| | Нет. Это выглядит так:
1) при загрузке страницы, сервер формирует страницу с JS-кодом и отдает ее браузеру.
2) Браузер радуется и выполняет JS
3) JS посылает запрос на сервер пхп-скрипту
4) на сервере выполняется пхп-скрипт, к которому было обращение. Скрипт отрабатывает и выплевывает нужный контент. После этого помирает.
5) JS получает результат работы пхп и как-то его отображает, видимо.
6) JS ждет нужное время
7) повторяется шаг 3 | |
|
|
|
|
|
|
|
для: SHAman
(10.12.2007 в 12:54)
| | Ок , подскажите тогда как сформировать нужный запрос ? | |
|
|
|
|