我想显示有关用户新更新的信息。例子 : 这是用户的网址 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表 对于管理员,您必须执行以下操作:
- 创建一个表 new_post_update,它有两个字段,一个 id,引用 id user_post。
使用 jQuery 在指定的时间间隔刷新页面。
$("document").ready(function(){ var interval = setInterval(refresh_box(),60000); function refresh_box(){ $("#myDiv").load('path/to/update.php'); } }
- update.php 将更新所有新帖子
- 调用 AJAX 并截断 new_post_update 表。
- 您可以随时从 user_post 获取所有帖子,并按时间间隔从 new_post_update 获取新帖子。按照你的编码去做
关于php - 弹出通知 : execute php script using jquery if new record added to mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512977/