我想在电子邮件中链接到三个页面(a,b,c)。当点击/查看其中一个页面时,我希望该页面显示一条感谢信息和一个图表,显示这三个页面的实际页面视图。
从本质上讲,我正在尝试创建一个超简单的无形式民意调查。
创建一个mysql表等来记录和显示比较计数似乎有点过分。
完成我想做的最简单,最轻松的方法是什么?
答案 0 :(得分:0)
所以我想出了一个使用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; ?>