我以前从未使用过php,并且在运行我们提供的测试站点时遇到了一些问题。
这是代码和设置的图像:
我已经安装了MAMP,它应该可以工作。我可以创建一个站点并使用phpinfo(),该站点将打开并显示信息。问题是当我尝试运行项目(在图像上方)时,该站点只是空的。
有人对问题可能有什么建议吗?
如果很难从图片中读取文字,则此处为文本代码-
index.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var datakilde = new EventSource('sse2.php');
datakilde.onmessage = function(e){
document.body.innerHTML += e.data + '<br>';
};
</script>
</body>
</html>
sse2.php:
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
function sendMsg($id, $msg){
echo "id: $id" . PHP_EOL;
echo "data: $msg" . PHP_EOL;
echo PHP_EOL;
ob_flush();
flush();
}
while(true){
$serverTime = time();
sendMsg($serverTime, 'server time: ' . date("h:i:s", $serverTime));
sleep(1);
}
?>
一个问题很可能是浏览器不显示信息,除非它的大小很大。一种可能的解决方案是使用空格填充要发送的信息。但是,这很麻烦。而是使用PHP和MySQL-> http://www.w3schools.com/php/php_ajax_database.asp来研究AJAX 。另外,请看一下长轮询-> http://www.php-tagebuch.de/long-polling-mit-jquery-und-php-tutorial/。祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句