PHP桌面右下角自动弹窗提示
更新:HHH   时间:2023-1-7


<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <!--
        <script src="../JS/AjaxRequest.js"></script>
        -->
        <script language="javascript" src="../JS/remind.js"></script>
        <script language="javascript">
            var xmlHttp;
            var id = 20456;
            function showUser(str)
            {
                xmlHttp = GetXmlHttpObject()
                if (xmlHttp == null)
                {
                    alert("Browser does not support HTTP Request");
                    return;
                }
                str = 20215;
                var url = "bbsAction.php?action=getBbs";
                url = url + "&q=" + str;
                url = url + "&sid=" + Math.random();
                //alert(url);
                xmlHttp.onreadystatechange = stateChanged;
                xmlHttp.open("GET", url, true);
                xmlHttp.send(null);
            }
            function stateChanged()
            {
                if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
                {
                    xmlDoc = xmlHttp.responseXML;
                    var id = xmlDoc.getElementsByTagName("id")[0].childNodes[0].nodeValue;//获取XML文档中的id节点的第一个子节点的值
                    //alert(id.length);
                    bbsid = id;
                    var content = xmlDoc.getElementsByTagName("title")[0].firstChild.nodeValue;//获取XML文档中的title节点的第一个子节点的值
                    var sendTime = xmlDoc.getElementsByTagName("sendTime")[0].firstChild.nodeValue; //获取XML文件中的time节点的第一个子节点的值
                    var remindMessage = new PopBubble(300, 200, " ", content, sendTime);
                    //alert(remindMessage);
                    remindMessage.box(null, null, null, screen.height - 30);    //设置弹出窗口的左边、右边、顶边和底边框的位置
                    remindMessage.speed = 10;       //设置窗口的弹出速度
                    remindMessage.step = 2;             //设置窗口的弹出步幅
                    //alert("12");
                    remindMessage.show();
                    //弹出窗口
                    PopBubble.prototype.oncommand = function() {
                        window.open("BbsServlet?action=getDetail&id=" + id, "", "width=513,height=567,scrollbars=1");
                        this.close = true;
                        this.hide();            //收缩窗口
                    }
                    /*
                     document.getElementById("id").innerHTML =
                     xmlDoc.getElementsByTagName("id")[0].childNodes[0].nodeValue;
                     document.getElementById("title").innerHTML =
                     xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
                     document.getElementById("content").innerHTML =
                     xmlDoc.getElementsByTagName("content")[0].childNodes[0].nodeValue;
                     document.getElementById("sendTime").innerHTML =
                     xmlDoc.getElementsByTagName("sendTime")[0].childNodes[0].nodeValue;
                     */
                }
            }
            function GetXmlHttpObject()
            {
                var objXMLHttp = null;
                if (window.XMLHttpRequest)
                {
                    objXMLHttp = new XMLHttpRequest();
                }
                else if (window.ActiveXObject)
                {
                    objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                return objXMLHttp;
            }
            window.onload = function() {
                showUser(id);
                window.setInterval(showUser, 10000);
            }
        </script>
    </head>
    <body>
        <!--
        <div></div>
        <div >
            <span id="id"></span>
            <span id="title"></span>
            <span id="content"></span>
            <span id="sendTime"></span>
        </div>
        -->
    </body>
</html>

bbsAction.php

<?php
header('Content-Type: text/xml');
header("Cache-Control: no-cache, must-revalidate");
//A date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
$q = $_GET["q"];
$con = mysql_connect('localhost', 'root', '123456');
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("surprise", $con);
//$q = "201";
//$sql = "SELECT * FROM tb_bbs WHERE id = " . $q . "";
$sql = "SELECT * FROM tb_bbs limit 10";
$result = mysql_query($sql);
echo '<?xml version="1.0" encoding="utf-8"?><bbs>';
while ($row = mysql_fetch_array($result)) {
    echo '<news>';
    echo "<id>" . $row['id'] . "</id>";
    echo "<title>" . $row['title'] . "</title>";
    echo "<content>" . $row['content'] . "</content>";
    echo "<sendTime>" . $row['sendTime'] . "</sendTime>";
    echo '</news>';
   // echo "<job>" . $row['id'] . "</job>";
        
        
}
echo "</bbs>";
mysql_close($con);
?>


附件:http://down.51cto.com/data/2363849
返回web开发教程...