更新数据库上的Ajax计数警报或插入新行

时间:2012-04-13 16:38:58

标签: php mysql ajax

拜托,我需要一个ajax脚本,它会在没有完整页面刷新的情况下添加未读消息的数量,并减去消息的单击。 与收件箱邮件非常相似的内容在大多数电子邮件中都有用。 我将非常感谢任何有用的帮助。 谢谢

2 个答案:

答案 0 :(得分:0)

使用javascript的setInterval函数检查未读消息是否可用。例如:

setInterval(function(){     // ajax请求检查未读消息 },1000);

以上示例中的ajax检查将每1秒(1000毫秒)执行一次。您可以根据需要更改间隔,例如5000(5秒)。

答案 1 :(得分:0)

创建一个可以调用不同php文件的函数。

function useAjax(url1, area, send1)

{   

if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari

  xmlhttp=new XMLHttpRequest();

  } else {// code for IE6, IE5

  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

  }

xmlhttp.onreadystatechange=function() {

  if (xmlhttp.readyState==4 && xmlhttp.status==200) {

    document.getElementById(area).innerHTML=xmlhttp.responseText;

    }

  }

xmlhttp.open(POST,url,true);


     xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');


xmlhttp.send(send1);//to send post values "id="+id+"&message="+message"



return false;

}

所以你可以用这个函数调用“get_messages.php”或“read_message.php”并相应地设置Post vaules