2011-06-21 31 views
-2

1)如何向PHP頁面添加簡單頁面計數器並將值插入到MySQL表中?此外,我需要每次新訪問時更新MySQL表值。在PHP中創建簡單頁面計數器的兩部分問題

2)訣竅是PHP頁面是各種用戶生成的登錄頁面的模板。例如,我想每個頁面有自己獨立的計數器:

examplesite.com/template.php?getvalue=bob 

examplesite.com/template.php?getvalue=sam 

examplesite.com/template.php?getvalue=samantha 

我的印象是,如果我戴上了「的template.php」文件中的計數器則反而會加重了所有從訪問每個用戶總數。我想要的輸出是讓每個用戶只能看到單個登錄頁面。

所以,如果有共12次,分散有如下:

examplesite.com/template.php?getvalue=bob had 4 visits 

examplesite.com/template.php?getvalue=sam had 2 visits 

examplesite.com/template.php?getvalue=samantha had 6 visits 

那麼我想鮑勃的頁面計數器讀爲「4」,山姆爲「2」和薩曼莎爲「6 「。我是否正確地認爲,如果我只是將計數器放在template.php上,那麼每個用戶的着陸頁會讀作'12'?你有解決方案來解決這個問題的簡單方法嗎?

回答

0

嘛,就像你能夠生成頁面時,鮑勃和薩姆的請求分開,你可以做計數器的一樣嗎?

您可能會對$_GET['getvalue']做些什麼。只要使用該值(逃脫,paramterized等)在查詢中更新計數器....

UPDATE yourtable SET count = count + 1 WHERE pagename = ? 

,然後綁定的GetValue ...

+0

這樣做,謝謝! – Presto

2

這是相當簡單:

pdo::prepare('UPDATE counter SET hits = hits+1 WHERE value = ?'); 
pdo::execute($_GET['getvalue']); 

if (pdo::rowCount() == 0) { 
    pdo::prepare('INSERT INTO counter (?,0)'); 
    pdo::execute($_GET['getvalue']); 
} 
0

你會希望有一個排在你的MySQL表爲每個用戶。當您去更新表格時,通過讀取getvalue更新該用戶的相應行。然後執行相同的操作來顯示用戶的頁面計數器。