php - echo clicks count on php 按钮点击计数器

标签 php

我在 php 中找到了这个脚本,它计算按钮点击次数并将它们保存到一个 txt 文件中。

 <?php
    if( isset($_POST['clicks']) )
    { 
        clickInc();
    }
    function clickInc()
    {
        $count = ("clickcount.txt");

        $clicks = file($count);
        $clicks[0]++;

        $fp = fopen($count, "w") or die("Can't open file");
        fputs($fp, "$clicks[0]");
        fclose($fp);

        echo $clicks[0];
    }
    ?>

    <html>

        <head>

           <title>button count</title>

        </head>
        <body>
            <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
                <input type="submit" value="click me!" name="clicks">
            </form>

        </body>
    </html>

我想不通的是如何将按钮点击次数回显到 html 的不同部分。 我试过放置:

 <?php
     echo $clicks[0];
 ?>

但这行不通。 我究竟做错了什么? 谢谢..

最佳答案

我建议将读取点击计数的代码部分与增加它的部分分开,这样您就可以单独调用每个部分。然后你不必保存实际增量部分的点击计数;您可以在需要时自行获取点击次数,与当时文件中的点击次数完全相同。

if( isset($_POST['clicks']) ) { 
    incrementClickCount();
}

function getClickCount()
{
    return (int)file_get_contents("clickcount.txt");
}

function incrementClickCount()
{
    $count = getClickCount() + 1;
    file_put_contents("clickcount.txt", $count);
}

有了它,您可以通过调用 getClickCount 函数在 HTML 中的任何位置包含当前计数。

    <div>Click Count: <?php echo getClickCount(); ?></div>
</body>

关于php - echo clicks count on php 按钮点击计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20489411/

相关文章:

php - 如何从 php 中包含 '<' 符号的字符串中删除空格?

php - 无法从 php 脚本连接到 sql

php - while 在 PHP 中使用 MySQL 的 while 内部

php - 在链接 php 中发送数组

php - 在 html<img> 标签中显示来自 curl 请求的图像

php - Debian 404 在此服务器上找不到请求 url

php - 框架和模板引擎有什么区别?

php - 日本/中国电子邮件地址?

php - 以某个字符串开头并忽略那些包含特定字符串的正则表达式

php - 从 PDO 返回对象数组