Php 按下按钮时计算点击次数+;将它们保存在.txt文件中
我想做一个代码,当有人按下一个按钮,如:“点击我”,它将被视为点击,它将保存在.txtPhp 按下按钮时计算点击次数+;将它们保存在.txt文件中,php,jquery,Php,Jquery,我想做一个代码,当有人按下一个按钮,如:“点击我”,它将被视为点击,它将保存在.txt <?php if (file_exists('count_file.txt')) { $fil = fopen('count_file.txt', r); $dat = fread($fil, filesize('count_file.txt')); echo $dat+1; fclose($fil); $fil = fopen('count_file.tx
<?php
if (file_exists('count_file.txt'))
{
$fil = fopen('count_file.txt', r);
$dat = fread($fil, filesize('count_file.txt'));
echo $dat+1;
fclose($fil);
$fil = fopen('count_file.txt', w);
fwrite($fil, $dat+1);
}
else
{
$fil = fopen('count_file.txt', w);
fwrite($fil, 1);
echo '1';
fclose($fil);
}
?>
我使用了该脚本,但我希望它只适用于nclick=“javascript:countClicks();因此在刷新页面或其他内容时不起作用
我怎样才能让它工作呢?那太简单了。假设您有这样一个按钮:
<button id="mybutton">Click Me</button>
这太简单了。假设您有这样一个按钮:
<button id="mybutton">Click Me</button>
您提到您使用了该脚本。您使用了哪个脚本?您可以在这里发布吗?您的javascript代码在哪里?我希望您已经在页面中添加了共享脚本,其中“单击我”按钮作为包含文件存在,以便在刷新时执行。尝试在countClicks()中使用ajax函数并将上面的脚本称为ajax URL。请参阅我对另一个问题的回答,这是通过使用
flock
cmorrissey获取文件锁来计算点击次数/页面浏览量的正确方法,我如何使它只在一个按钮上工作?您提到过您使用了该脚本。您使用了哪个脚本?您可以发布吗这里?您的javascript代码在哪里?我希望您已经在页面中添加了共享脚本,其中“单击我”按钮作为包含文件存在,以便在刷新时执行。尝试在countClicks()中使用ajax函数并将上面的脚本称为ajax URL。请参阅我对另一个问题的回答,这是通过使用flock
cmorrissey获取文件锁来计算点击次数/页面浏览量的正确方法,如何使它仅在一个按钮上工作?
<script>
document.getElementById('mybutton').addEventListener('click', function(){
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.open("POST","file.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("doit=true");
});
</script>
<?php
if(!empty($_POST) && array_key_exists('doit', $_POST)) {
if($_POST['doit'] == "true") {
if (file_exists('count_file.txt'))
{
$fil = fopen('count_file.txt', r);
$dat = fread($fil, filesize('count_file.txt'));
echo $dat+1;
fclose($fil);
$fil = fopen('count_file.txt', w);
fwrite($fil, $dat+1);
}
else
{
$fil = fopen('count_file.txt', w);
fwrite($fil, 1);
echo '1';
fclose($fil);
}
}
}
?>