我正在使用AJAX来跟踪网站上按钮的点击次数,我也想在页面上显示这个值。目前,跟踪效果很好,点击次数正在打印到一个名为clicks.txt的文档中,我想知道如何从该文本文件中读取值并将其打印到页面上。
我试着在SO和谷歌上搜索答案,但我想我想不出如何正确地用词,因为到目前为止我找到的答案与我想要做的事情无关
以下是index.php 中包含的AJAX
<script type="text/javascript">
function getXMLHttp()
{
var xmlHttp
try
{
xmlHttp = new XMLHttpRequest();
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
return false;
}
}
}
return xmlHttp;
}
function MakeRequest()
{
var xmlHttp = getXMLHttp();
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
HandleResponse(xmlHttp.responseText);
}
}
xmlHttp.open("GET", "counter.php", true);
xmlHttp.send(null);
}
function HandleResponse(response)
{
document.getElementById('ResponseDiv').innerHTML = response;
}
</script>
这是我用来跟踪按钮点击的外部PHP(counter.PHP):
<?php
$clicks = file_get_contents("clicks.txt");
$clicks++;
$fp = fopen("clicks.txt", "w+");
while ( !flock($fp, LOCK_EX) ) {
usleep(500000); // Delay half a second
}
fwrite($fp, $clicks);
fclose($fp);
flock($fp, LOCK_UN);
?>
提前感谢!
$clicks = file_get_contents("clicks.txt");
echo $clicks;
如果按钮所在的页面是一个.PHP文件,则可以将类似的代码直接嵌入到要显示的页面上:
<?php
$clicks = file_get_contents("clicks.txt");
echo $clicks;
?>