我需要3秒的间隔来执行每个mysql_query

时间:2013-12-24 11:40:26

标签: mysql post chat message intervals

我正在做一个简单的聊天,一切都运作良好,但是每个人都可以通过聊天发送他们想要的消息...

PHP:

<div id="chat_panel"></div>
<br />
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="text" autocomplete="off" maxlength="50" placeholder="Type your message..." id="message" size="87%" checked="yes"></td>
<td><input type="button" id="message" onClick="sendMessage()" value="Send"></td>
</tr>
</table>

JAVASCRIPT:

function sendMessage() {
var message = $('#message').val();
$.post('postMessage.php', { message: message } , function() { } );
}

postMessage.PHP:

session_start();
include ("chats/connect.php");
$timname = $_SESSION['username'];
if (isset($_POST['message'])) {
mysql_query("INSERT INTO chat VALUES ('', '".$timname."', '".$_POST['message']."', '".time()."', NOW(), '');");
}

我需要设置一个间隔来发送每条消息,例如3秒...... 任何信息都会有所帮助!

1 个答案:

答案 0 :(得分:1)

尝试使用Jquery刷新特定页面。尝试类似下面的代码

setup.js

var autorefresh=setInterval(
function()
{
    $("query.php").load('query.php');   
    e.preventDefault();
},3000);

<强> query.php

session_start();
include ("chats/connect.php");
$timname = $_SESSION['username'];
if (isset($_POST['message'])) {
mysql_query("INSERT INTO chat VALUES ('', '".$timname."', '".$_POST['message']."', '".time()."', NOW(), '');");
}

这里的setup.js中的3000是你要刷新的毫秒时间。