如何实时绘制特定页面视图?
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; ?>
我想 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; ?>