如何实时绘制特定页面视图?

How to graph specific page views in real-time?

我想 link 将电子邮件分到三页(a、b、c)。当其中一个页面 clicked/viewed 时,我希望该页面显示一条感谢消息和一个图表,显示这三个页面目前的实际页面浏览量。

本质上,我正在尝试创建一个超级简单的无表单投票。

创建一个 mysql table 等来记录和显示比较计数似乎有点矫枉过正。

完成我想做的事情的最简单、最轻松的方法是什么?

所以我想出了一个使用PHP的方法。将它张贴在这里以供其他人使用,以防万一有人可以改进它。

您需要创建一个文件来跟踪每次投票。您还需要为每种投票类型创建一个登录页面。

所以在这个例子中——登陆 a.php 导致 a.txt 增加 1。

设置 cookie 是为了限制在页面重新加载时可能发生的重复投票。 (已识别的缺陷 = 一些 people/browsers 块 cookie。

在 PHP 页面的顶部:

    <?php
    $cookie_name = "poll1234";   // a cookie is used to prevent duplicate votes
    $cookie_value = "completed"; 
    $myFile = "a.txt";   // you'll need to create this file & populate with a 0

    $voteA = file_get_contents($myFile);
    $voteB = file_get_contents("b.txt");
    $voteC = file_get_contents("c.txt");
    setcookie($cookie_name, $cookie_value, time() + 86400, "/"); // 86400 = 1 day
    if(!isset($_COOKIE[$cookie_name])) {
        $voteA += 1;
        $changedFile = fopen($myFile, "w") or die();
        fwrite($changedFile, $voteA);
        fclose($changedFile);
    }
    ?>

这是 a.php 的代码——需要对其进行调整才能在 b.php 或 c.php

上使用

在 PHP 页面的正文中:

使用下面的代码显示选项 A 的票数 -- 更改为显示 B 或 C。

    <?php echo $voteA; ?>