ThinkPHP 实现邮件接收适时提醒

效果

当有人给你发邮件时,右上角出现邮件信息提示,当然该效果也可以是弹窗等,很容易实现,这里只以此效果为例。

模板中代码

因为使用jQuery功能,所以请在页面中引入jQuery
添加显示代码
短信:<a href="{:U('Email/recBox')}" class="msg-num" target="main">0</a>
使用setInterval定时运行一次,通过ajax查询
<script>
			//ajax请求方法
			function getMsgCount()
			{
				$.get("{:U('Email/getCount')}",function(data){
					$('.msg-num').html(data);
				})
			}
			
			//定时触发
			$(function(){
				setInterval('getMsgCount()',2000);
			});
		</script>

控制器中完成查询功能

public function getCount()
		{
			if(IS_AJAX)
			{
				$model = M('Email');
				#查询当前用户未读邮件的数量
				$count = $model->where("isread = 0 and to_id =".session('id'))->count();
				echo $count;
			}
		}


评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND