我正在使用AJAX来跟踪我网站上按钮的点击次数,我也希望在页面上显示该值。目前跟踪效果很好,点击次数正在打印到一个名为clicks.txt的文档中,我想知道如何从该文本文件中读取值并将其打印到页面。
我尝试搜索SO和Google以获得答案,但我想我无法想到如何正确地说出来,因为到目前为止我找到的答案与我正在尝试做的事情无关。
这是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);
?>
提前致谢!
答案 0 :(得分:2)
$clicks = file_get_contents("clicks.txt");
echo $clicks;
答案 1 :(得分:2)
如果该按钮所在的页面是.PHP文件,您可以直接在要显示它的页面上嵌入与此类似的代码:
<?php
$clicks = file_get_contents("clicks.txt");
echo $clicks;
?>