學習目的 我想打一個很簡單的聊天頁面簡單的Ajax聊天
沒有登錄需要 沒有SQL將被用來
僅PHP,HTML和AJAX是需要 首先,我做了a
chat.html ///////////////////// ////////////////////////////////////////////////// ///////
<html>
<head>
<script type="text/javascript">
function chat()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("chat").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","chatreturn.php?name=getElementById("name").value&data=getElementById("data").value",true);
xmlhttp.send();
}
</script>
</head>
<body>
<form>
Name: <input type="text" id="name" />
writing: <input type="text" id="data" />
<button onclick=chat() >
</form>
<div id=chat></div>
</body>
</html>
/////////////////////////////////////////////// /////////////////////////////////////////////////// 和chatreturn.php
<html>
<head>
</head>
<body>
<?php
$logger = fopen("chatlog.txt","w");
$msg = $_GET["name"];
$msg += " " + $_GET["data"];
fwrite($logger,$msg);
fclose($logger);
$logdata = fopen("chatlog.txt","r");
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
$display += fgets($logdata);
document.write($display);
fclose($logdata);
?>
</body>
</html>
///////////////////////////////////// ////////////////////////////////////////////////// ///////////
我希望 每次我發送一條消息,該消息被添加到當前文檔 但奇怪symtom的是,它沒有返回
anyadvice? 感謝先進。
什麼是所有'fgets($ logdata);'? – Cyclone
您似乎混合使用PHP和Javascript。例如'$ display + = fgets($ logdata);'應該是'$ display。= fgets($ logdata);'和'document.write($ display);'應該是'echo $ display;'。只是一個想法。 –