自动刷新php页面
我为我的网站创建了这个简单的聊天网站,但我不知道如何使它在每次发送消息时自动刷新 发送和打印所有消息的站点:自动刷新php页面,php,chat,Php,Chat,我为我的网站创建了这个简单的聊天网站,但我不知道如何使它在每次发送消息时自动刷新 发送和打印所有消息的站点: <form action="messages.php" method="POST"> <input name="chat_box" /><br> <input type="submit" value="Send" /> </form> <?php include "messages.txt"; ?>
<form action="messages.php" method="POST">
<input name="chat_box" /><br>
<input type="submit" value="Send" />
</form>
<?php
include "messages.txt";
?>
将文本输入发送到文本文件的站点:
<?php
$messages = $_POST["chat_box"];
$handler=fopen("messages.txt", 'a');
fwrite($handler,$_SERVER["REMOTE_ADDR"].":".$messages."<br>");
fclose($handler);
header("Location: chat_box.php");
?>
有人能帮我吗?试试下面的代码:
这是一个messages.php文件:
希望这能帮到你 如果你想获得新消息,最好的办法可能是每10秒重新加载一次文本文件。为此,请将第一个代码集底部的php替换为:
<div id="messages"></div>
<script type="text/javascript">
$(document).ready(function() {
function functionToLoadFile(){
jQuery.get('messages.txt', function(data) {
$("#messages").html(data)
});
}
setInterval(functionToLoadFile, 10000);
});
</script>
您可能不想刷新页面,而只是更新页面上的聊天日志。有很多方法可以做到这一点,从web套接字到定期轮询AJAX资源。对于这个确切的应用程序,还有无数的教程。也许谷歌搜索一个简单的php聊天应用程序会有所帮助?谢谢,看起来upIt不起作用了。可能是因为我没有安装jquery。我可以使用src=但我只想保持这样并手动刷新它
<div id="messages"></div>
<script type="text/javascript">
$(document).ready(function() {
function functionToLoadFile(){
jQuery.get('messages.txt', function(data) {
$("#messages").html(data)
});
}
setInterval(functionToLoadFile, 10000);
});
</script>