2015-01-20 67 views
0

我想通過電子郵件鏈接到三頁(a,b,c)。當其中一個頁面被點擊/查看時,那麼我希望該頁面顯示一條感謝消息和一個圖表,以顯示這三個頁面當前的實際頁面視圖。如何實時繪製特定頁面瀏覽量?

實質上,我試圖創建一個超級簡單的無形輪詢。

創建一個mysql表等等來記錄和顯示比較計數似乎是巨大的矯枉過正。

什麼是最簡單,最輕的方式來完成我想要做的事情?

回答

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; ?>