scandal
Новичок
Progress bar или обмен данными между PHP и Javascript в процессе работы php-скрипта
Здравствуйте!
У меня Apache 2, PHP 5, WinXP Pro. На одной странице запускаю скрипт myscript.php со следующим кодом:
На другой открываю test.html:
Хочу, чтобы пхп-скрипт периодически менял значение TestCookie, а на test.html периодически эти изменения отображались. Но отображается только последняя запись и только после завершения работы пхп-скрипта.
Как вообще можно организовать взаимодействие пхп-скрипта и ява-скрипта?
Как решить мою поблему?
Заранее благодарен!
Здравствуйте!
У меня Apache 2, PHP 5, WinXP Pro. На одной странице запускаю скрипт myscript.php со следующим кодом:
PHP:
<?php
//version 0.1
$newfunc = create_function('$s', 'return setcookie("TestCookie", $s, time()+3600);');
for($i=0;$i<3;$i++)
{
sleep(3);
$s="Part ".$i." ".date('h:i:s');
ob_start($newfunc($s));
ob_end_flush();
}
?>
<!doctype html public "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>z71213_01</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!-- hide from old browsers
function popHelp(){
popup = window.open("test.html","", "height=160,width=300,scrollbars=no");
}
<!-- done hiding -->
</SCRIPT>
<body>
<FORM>
<INPUT TYPE="BUTTON" VALUE="Показать процесс" onClick="popHelp()">
</FORM>
</body>
</html>
PHP:
<!doctype html public "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Ход процесса</title>
</head>
<body>
<span id='tick2'></span>
<script><!--
function show2()
{
if (!document.all&&!document.getElementById) return
thelement=document.getElementById? document.getElementById('tick2'): document.all.tick2
var s="<FORM><INPUT type='Button' VALUE='Закрыть окно' onClick='self.close()'></FORM>";
var Digital=new Date();var hours=Digital.getHours();var minutes=Digital.getMinutes();
var seconds=Digital.getSeconds();
if (hours<=9) hours='0'+hours;
if (minutes<=9) minutes='0'+minutes;
if (seconds<=9) seconds='0'+seconds;
var ctime=hours+':'+minutes+':'+seconds+'<br>'+get_cookie('TestCookie')+s;
thelement.innerHTML=ctime;
setTimeout('show2()',1000);
}
function get_cookie (cookie_name)
{
var results = document.cookie.match ( '(^ | ; ) ?' + cookie_name + '=([^;]*)(;|$)' );
if ( results ) return ( unescape ( results[2] ) );
else return null;
}
window.onload=show2
//--></script>
</body>
</html>
Как вообще можно организовать взаимодействие пхп-скрипта и ява-скрипта?
Как решить мою поблему?
Заранее благодарен!