【发布时间】:2014-09-01 12:35:37
【问题描述】:
所以我设置了一个通知系统,除了我要清除通知外,它一切正常。当 div 打开时它会清除,但如果我在没有打开 div 的情况下刷新页面,它也会清除,我不希望在用户打开通知 div 之前清除通知。我该怎么做呢?
任何可以为我指明正确方向的帮助或人将不胜感激
谢谢
我一直在用这行代码清除通知
<?php user_core::clear_notifications($user1_id); ?>
这个代码是OnClick toggle()
<div class="alert_header_item_container">
<a onclick="toggle('alert_dropdown');">
<div class="alert_header_item" id="alerts"></div>
<?
$sql = "SELECT * FROM notifications WHERE notification_targetuser=".$user1_id." AND notification_status = '1'" ;
$chant= mysqli_query($mysqli,$sql);
$num = mysqli_num_rows($chant);
if($num==1) {
echo '<div class="alert_header_item_new" id="alerts"></div>';
} else {
echo "";
}
?>
</a>
【问题讨论】:
-
PHP 是服务器端,在 javascript(客户端)之前运行。他们不是爱情伴侣。你想要的是发送一个ajax请求说
"Hey I've read this notification/clicked this div so don't show them anymore."因为现在你的PHP正在加载并说yeah, you've read it, because I ran before your onclick event was ever triggered javascript mwuahah。 (请原谅我的悲伤幽默,咖啡还不够。) -
这完全有道理。我会给它一个爆炸,看看结果。谢谢。
-
很高兴!如果您需要更多帮助,请告诉我!
-
我不知道该怎么做 ajax
-
等一下,我现在给你扔一些伪代码。
标签: javascript php mysqli notifications