首页 > Web开发 > 详细

HTML5与php实现消息推送功能

时间:2016-02-15 12:17:50      阅读:528      评论:0      收藏:0      [点我收藏+]

1、html页面basic_sse.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数据推送</title>
</head>
<body>
    <pre id="result">
        Initializing...
    </pre>
    <script type="text/javascript">

        if(typeof(EventSource)!=="undefined")
          {
          var source = new EventSource("/sjts/index.php");
          source.onmessage=function(event){              
            document.getElementById("result").innerHTML=event.data + "<br />";
            };
          }
        else
          {
          document.getElementById("result").innerHTML="Sorry, your browser does not support server-sent events...";
          }

    </script>
</body>
</html>

2、php页面index.php

<?php
    header(‘Content-Type:text/event-stream‘);//通知浏览器开启事件推送功能
    header(‘Cache-Control:no-cache‘);//告诉浏览器当前页面不进行缓存

    //$time = date(‘r‘);
    //echo "data: The server time is: {$time}\n\n";
    
    $mysqli = new MySQLi(‘localhost‘,‘root‘,‘‘,‘test‘);
    $sql = ‘select ac_id from article_class where ac_name="11";‘;
    $result = $mysqli->query($sql);
    while($row = $result->fetch_assoc()){
        $time = $row[‘ac_id‘];    
        echo "data: The server time is: {$time}\n\n";
    }

    ob_flush();//刷新
    flush();//刷新
?>

总结:通过改变数据库ac_id自动,前端不刷新即可实施改变数据

HTML5与php实现消息推送功能

原文:http://www.cnblogs.com/longfeiPHP/p/5190155.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!