如何实时绘制特定页面浏览量



我想在电子邮件中链接到三个页面(a,b,c)。 当其中一个页面被点击/查看时,我希望该页面显示一条感谢信息和一个图表,显示这三个页面的实际页面浏览量。

从本质上讲,我正在尝试创建一个超级简单的无形式民意调查。

创建一个 mysql 表等来记录和显示比较计数似乎是巨大的矫枉过正。

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

所以我想出了一个使用PHP的方法。 把它张贴在这里给别人,以防有人能做得更好。

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

所以在示例中 -- 降落在 a.php 会导致 a.txt 增加 1。

设置cookie是为了限制重复投票,否则页面

重新加载就会发生重复投票。 (公认的缺陷 = 某些人/浏览器会阻止 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; ?>

最新更新