php按钮点击计数器上的echo点击计数


echo clicks count on php button click counter

我在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>

因为$clicks[0]是clickInc函数的一部分。

$clicsCount = 0
if( isset($_POST['clicks']) ) { 
    $clicsCount = 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);
    return $clicks[0];
}

比放入

<?php echo $clicsCount; ?>

需要它的地方