php - 弹出通知 : execute php script using jquery if new record added to mysql

标签 php jquery mysql

我想显示有关用户新更新的信息。例子 : 这是用户的网址 example.com/用户 这是管理员的网址 example.com/admin

当用户发布文章时,管理员会自动收到通知/信息通知就像这样“添加了 1 个新帖子”<-(弹出对话框)

那么,如何为管理员运行进程。 “当用户发帖时,管理员会自动收到有关使用 jquery 添加的新帖的通知/信息”?

这是我的文件 index.php

<?php
include "popupnotice.php"
?>

popupnotice.php

<style type="text/css">
#popup {
    visibility: hidden; 
    background-color: red; 
    position: absolute;
    top: 10px;
    z-index: 100; 
    height: 100px;
    width: 300px
}
</style>
<div id="noticearea">
<?php
try{
$db = dbConn::getConnection();
$noinf= 'Y';
$sqlck = $db->prepare("SELECT COUNT(id_notice) as idnotice FROM str_articel WHERE notice_info=:noinf");
$sqlck->bindParam(':noinf', $noinf);
$sqlck->execute();
$resck = $sqlck->fetch(PDO::FETCH_ASSOC);
if($resck)
{
?>
<div id="modal">
        <div class="modal-content">
            <div class="header">
                <div class="titlenotice"><h1>NOTICE/INFORMATION</h1></div>
                <div class="break"></div>
            </div>
            <div class="copy">
                <p>
<?php echo $resck['idnotice']; ?> New Post added
                </p>
            </div>
            <div class="cf footer">
                <a href="#" class="btn">Close</a>
            </div>
        </div>
        <div class="overlay"></div>
    </div>   
<?php }}
catch (PDOException $e) {
echo "Connection Error " . $e->getMessage();
} ?>
</div>

在默认页面 index.php 中,如果我登录并且没有新添加的帖子,如果新帖子被添加到数据库,我不会收到通知,如果有新帖子,我每次都会收到通知。

有人可以帮忙吗?

最佳答案

用户post到一个数据库表user_post表 对于管理员,您必须执行以下操作:

  1. 创建一个表 new_post_update,它有两个字段,一个 id,引用 id user_post。
  2. 使用 jQuery 在指定的时间间隔刷新页面。

    $("document").ready(function(){
        var interval = setInterval(refresh_box(),60000);
        function refresh_box(){
            $("#myDiv").load('path/to/update.php');
        }
    }
    
  3. update.php 将更新所有新帖子
  4. 调用 AJAX 并截断 new_post_update 表。
  5. 您可以随时从 user_post 获取所有帖子,并按时间间隔从 new_post_update 获取新帖子。按照你的编码去做

关于php - 弹出通知 : execute php script using jquery if new record added to mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512977/

相关文章:

php - PDO 准备好的语句中的 foreach

phpDocumentor 如何记录字符串参数的可用选项

javascript - 不能在 JQuery 中提交

javascript - 在单一条件下检查粘性菜单的 scrollTop 和 id 偏移量

jquery - 更改 DIV 内的文本后无法使用 jquery 调整 DIV 大小

mysql - 查询计数、子查询平均

php - mysql 选择具有相同日期的相同数据

php - 如何在 PHP 中截断 UTF8 字符串?

来自mysql查询结果的php数组

javascript - 如何使用 jQuery .html() 保留换行符和转义斜线