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

标签 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 秒...... 任何信息都会有帮助!

最佳答案

尝试使用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/

相关文章:

java - Java 中的后续 HTTPS POST 请求并保留 cookie

android - 从 Android 发送 POST json 并在 Django 上接收

javascript - 如何保护聊天消息免受中间人攻击(PHP、JavaScript)

php - joomla 分页无法正常工作

mysql - 关于带有 order by 和 limit 的 select * 的可重复读取

javascript - 将数组元素附加到 FormData 在 Firefox 15 中不起作用

php - 使唯一键与 NULL 值一起使用?

MySQL:不正确的日期值

mysql - Node.js - 从数据库 (mysql) 检索数据 - 延迟

java - 我想将聊天窗口/选项集成到我的网络应用程序中。我从哪说起呢?