PHP + TXT简单实现本地记录点击次数,不使用数据库

2017-12-12 建站知识 浏览 手机预览
文章来源:http://www.imtr.cn/html/n177.html

使用php代码读取txt文件里的数字并加1写回去,例如click.txt里面有数字1,运行php后让里面的数字变2,这样的方式可以用于单独计算某个页面或某个元素的点击次数并储存在txt文件中,不需要依赖数据库。

我们新建一个click.txt的文件和php文件在同一目录,也可以新建在任意目录,但是要注意修改php中的路径,然后用php在这个txt文件写入数字,每次运行都会给原数字+1并保存,刷新页面不会重置数字。

点击按钮试一试吧正在查询...

开始正文,首先我们需要2个简单的PHP文件和jquery库

 jquery-1.8.2.min.js,右键选择“另存为”然后在页面中引用:

<script src="jquery-1.8.2.min.js"></script>

click.php代码如下(只查询不增加点击数):

<?php
$intNums = intval(file_get_contents('click.txt'));
echo $intNums;
?>

click2.php代码如下(先增加点击数,然后查询并显示):

<?php
$intNum = file_get_contents('click.txt');
file_put_contents('click.txt',strval($intNum+1));
$intNums = file_get_contents('click.txt');
echo $intNums;
?>

然后在页面中写ajax查询数字

<script type="text/javascript">
function click(){
    $.ajax({
        type: "POST",
        url: "click.php",
        success: function(data) {
            $("#deok").html(data);
        }
    });
    return false;
};
function click2(){
    $.ajax({
        type: "POST",
        url: "click2.php",
        success: function(data) {
            $("#deok").html(data);
        }
    });
    return false;
};
click();
</script>

第三步,在要显示点击数的地方增加标签

<span id="deok" onclick="click2()">正在查询...</span>


原文地址:http://www.imtr.cn/html/n177.html
  • 如果你的问题还没有解决,可以点击页面右侧的“ ”,站长收到问题后会尽快回复解决方案到你的邮箱。
  • 创造始于问题,有了问题才会思考,有了思考,才有解决问题的方法,才有找到独立思路的可能。 —— 陶行知