我只是想統計一個按鈕的點擊並將點擊量保存到一個文本文件,但我似乎無法得到此代碼的工作。它不會節省點擊量。簡單的按鈕點擊計數器使用PHP,AJAX和JavaScript
在HTML文件中我一直在使用onClick
運行JavaScript的一個按鈕:
function do() {
if (window.XMLHttpRequest){
xhr = new XMLHttpRequest()
}
else
{
if (window.ActiveXObject){
var xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xhr.open('GET','count.php',false);
xhr.onreadystatechange = function() {
if(xhr.readyState === 4 && xhr.status === 200) {
while(results.hasChildNodes()) {
results.removeChild(results.lastChild);
}
results.appendChild(document.createTextNode(xhr.responseText));
}
}
xhr.send();
}
在我們所謂的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);
?>
你能幫助我在我的代碼中找到問題?
我如何閱讀另一個HTML頁面中的文本文件?
(只顯示文本文件的信息。)
你的代碼有什麼問題? – andrewsi
對不起,請參閱編輯。 – user1431627
你可以直接在瀏覽器中訪問你的PHP文件,看看會發生什麼? – andrewsi