我想显示用户的新更新信息。示例:这是用户的urlexample.com/user这是管理员的urlexample.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中,如果我登录并且没有添加新的帖子,如果新的帖子被添加到数据库中,我不会得到通知,如果有新的帖子的话,我每次都会得到通知。
有人能帮忙吗?
用户帖子转到数据库表User_post表对于管理员,你必须做以下事情:
- 创建一个表newpost_update,它有两个字段,一个id,引用id userpost
-
使用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表
- 您可以随时从userpost获取所有帖子,并在时间间隔内从newpostupdate获取新帖子。根据你的编码来做