我正在为我的项目构建一个通知系统,我更像是一个php开发人员,我想要完成的是当用户点击通知链接时,例如[3]意味着有3个未读通知,我想要的是当用户点击并看到这些通知来更新我的通知表并将看到的字段设置为1以便通知链接将是[0]并且我知道这可以通过ajax请求或任何其他方法实现,如果任何人都可以帮助将欣赏很多因为最终确定我的项目并且没时间了:-)这里是我的代码
<?php if (isset($this->session->userdata['messagecount'])): ?>
<?php if (empty($this->session->userdata['messagecount'])){echo "<button class='btn'></button>";}else{
$count=$this->session->userdata['messagecount'];
echo "<button class='btn btn-info dropdown-toggle notify-btn' data-toggle='dropdown' onclick='updateNotifications()'href='#'>".$count."</button>";
}?>
<?php endif; ?>
<ul class="dropdown-menu">
<div class="notify-wrapper">
<div class="scroll">
<div class="scroll-body">
<ul class="notification-list">
<?php if (isset($this->session->userdata['notification'])): ?>
<?php if (empty($this->session->userdata['notification'])){echo "No Notifications";}else{
$notification=$this->session->userdata['notification'];
echo $notification;
}?>
<?php endif; ?>
</ul>
</div>
</div>
</div>
</ul>
<?php }else{?>
<?php }?>
</li>
答案 0 :(得分:0)
尝试这个脏代码并根据您的要求进行更改:
<div id="notification_counter"><?php echo $note; ?></div>
<div id="notification_container">
<ul>
<li class= "notification_heading" onClick="read_notification_url">one</li>
<li class= "notification_heading" onClick="read_notification_url">two</li>
<li class= "notification_heading" onClick="read_notification_url">three</li>
</ul>
</div>
<script>
$(function() {
$(".notification_heading").click( function(){
var rquest = $.ajax({
type: "POST",
url: "url_to_modify_counter",
});
rquest.done(function( msg ) {
$('#notification_counter').val($('#notification_counter').val()-1);
}
});
});
</script>
确保安全,数据类型转换和所有安全检查