2012-11-15 46 views
0

我有一個腳本,當我的網站訪問一個頁面時,它會更新一個值並將它存儲在一個文本文件中,但我希望在我的網站上單擊鏈接時運行相同的腳本,此鏈接僅打開我的網頁目錄中的文件,而不是實際的頁面。這裏是腳本:如何在點擊鏈接時運行PHP計數器腳本?

<?php 
$count_my_page = ("hitcounter.txt"); 
$hits = file($count_my_page); 
$hits[0] ++; 
$fp = fopen($count_my_page , "w"); 
fputs($fp , "$hits[0]"); 
fclose($fp); 

?> 

所以,如果我想運行這個時,我的鏈接被點擊有人知道我會做這個?這裏是我的鏈接的例子:

<li><a href="files/file.pdf" target="blank" title="File">File</a></li> 

所以這個鏈接打開新標籤頁中的文件,我破壞我的大腦試圖找出如何從鏈接點擊運行它,任何建議,將不勝感激。

我在考慮調用一個PHP函數,它在鏈接被點擊時運行代碼,但我做不到。

非常感謝!

回答

7

更新計數腳本:

<?php 
$count_my_page = "hitcounter.txt"; 
$hits = file($count_my_page); 
$hits[0] ++; 
$fp = fopen($count_my_page , "w"); 
fputs($fp , "$hits[0]"); 
fclose($fp); 

header("Location: ".$_GET['file']"); 
?> 

而且使用link:

<a href="count.php?file=files/file.pdf" target="blank" title="File">File</a> 
+4

請注意,'Location'應該總是包含絕對URL – PeeHaa

+0

謝謝我現在正在嘗試這個,歡呼!我有一些問題,我認爲這是因爲位置線,我會繼續嘗試這個!感謝你的幫助。 – deucalion0

1

更新你的代碼

另存爲名稱count.php

<?php 
file_put_contents('hitcounter.txt', ((int) file_get_contents('hitcounter.txt')) + 1); 
header('Location: ' . $_GET['url']); 
?> 

鏈接到網頁

<a href="count.php?url=http://askedboss.com" target="blank">CLICK HERE</a>