我之前从未使用过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);
}
?>
答案 0 :(得分:1)
一个问题可能是浏览器不显示信息,除非它的大小很大。一种可能的解决方案是用空格填充您想要发送的信息。但是,这很麻烦。相反,用PHP和MySQL研究AJAX - &gt; http://www.w3schools.com/php/php_ajax_database.asp。另外,看看长轮询 - &gt; http://www.php-tagebuch.de/long-polling-mit-jquery-und-php-tutorial/。 祝你好运!