我想制作一个简单的聊天系统。我尝试了以下代码:
<?
$msgfilename=$_COOKIE['msgcookie'];
session_start();
if (isset($_POST['txtmsg'])){
$type=$_POST['txtmsg'];
echo $type;
$mymsg=fopen($msgfilename,"a+")or die("unable to open file");
$msg=$type."<br>"."\n";
fwrite($mymsg,$msg);
fclose($mymsg);
}
//------------------------------------------------------------------------------------------
$myfile = fopen($msgfilename, "r") or die("Unable to open file!");
$file = file($msgfilename);
for ($i = max(0, count($file)-25); $i < count($file); $i++) {
echo $file[$i] . "\n";
}
fclose($myfile);
echo '<form action="sendmsg.php" method="post" name="txtmsgf">';
echo '<input type ="text" name="txtmsg" >';
echo '<input type="submit" value="send">';
?>
当我输入信息并单击发送按钮时,我可以看到发送的信息。但其他人看不到我发送邮件而没有刷新网页。
答案 0 :(得分:0)
PHP是一种服务器端编程语言。这意味着PHP所做的一切都不是在“客户端”计算机上完成的。 PHP代码在服务器上运行,只在客户端“请求”知道某个网页的外观时执行某些操作,这也意味着计算机必须刷新网页才能看到任何更改。
有一个解决方案,但它不在于使用PHP,而是学习 Ajax 和/或 asp.net 或其他一些“客户端”语言可以请求部分网页服务器请求。我不知道JavaScript是否有办法这样做,或者JS是否必须与上述建议结合使用。