我正在使用
PHP和MySQL构建一个(非常基础的)应用程序.此应用程序的目的是在网页上显示“实时”数据事务.这些事务来自MySQL数据库中的事务表.
到目前为止,我可以在网页上检索和显示数据.但是,我希望只有在将新事务插入到事务表中时才会看到数据刷新?
目前,实时馈送重复显示最后一条记录,直到插入新事务为止.
到目前为止我的代码是;
transactions.html
HTML5 Server-Sent Eventswindow.onload = function(){
var source = new EventSource("transactions.php");
source.onmessage = function(event){
document.getElementById("result").innerHTML += "New transaction: " + event.data + "
";
};
};
transactions.php
include 'conn.php'; // database connection
header("Content-Type: text/event-stream");
header("Cache-Control: no-cache");
$query = "SELECT TimeStamp, CardNo FROM transactions ORDER BY TimeStamp DESC LIMIT 1";
// `TimeStamp` is in the format YYYY-MM-DD H:i:s
if ($result = $conn->query($query)) {
$row = $result->fetch_assoc();
echo "data: " . $row['CardNo'] . "\n\n";
}
flush();
?>
如果这有任何不同,我一直关注this tutorial.
我的问题;
>如何在插入新事务时刷新实时源?
>现在直播大约每3秒刷新一次,这个设置在哪里?
任何帮助表示赞赏.