ボタンのクリック数を数えて、クリック数をテキスト ファイルに保存したいだけですが、このコードを機能させることができないようです。クリック数は保存されません。
HTML ファイルには、次を使用して JavaScript を実行するボタンがありますonClick
。
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 ページでテキスト ファイルを読み取るにはどうすればよいでしょうか。
(テキストファイルの情報を表示するだけです。)