PHP 点击计数器

Ali*_*lin 4 php counter button

我有一个 .php 脚本,可以计算按钮的点击次数并将其放入 .txt 文件中,这里一切都很好,但我现在只适用于单次计数。假设我制作了两个按钮,那么这两个按钮将显示相同的点击次数。

我需要脚本分别为每个按钮工作......

PHP:

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

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

function incrementClickCount()
{
    $count = getClickCount() + 1;
    file_put_contents("clickit.txt", $count);
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="submit" value="click me!" name="clicks">
</form>
<div>Click Count: <?php echo getClickCount(); ?></div>
Run Code Online (Sandbox Code Playgroud)

Dam*_*nic 5

我认为你应该尝试不同的方法。首先,将点击保存在文件中比在数据库中慢,因此您应该使用数据库而不是文件。

然后,您可以创建一个表,其中包含button_id字段和相应的click_number字段。id="1"因此,如果单击按钮,您就会增加click_number该按钮的值。

  • 事实上,使用数据库比使用 txt 文件是更好的解决方案。提问者应该考虑使用数据库。 (2认同)