我正在进行一个简单的聊天,一切都运行良好,但每个人都可以在聊天中发送他们想要的消息...
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 秒...... 任何信息都会有帮助!
最佳答案
尝试使用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 是您想要刷新的时间(以毫秒为单位)。
关于mysql - 我需要3秒的间隔来执行每个mysql_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20760253/