2012-06-26 89 views
1

我在一個頁面中有6個下載按鈕用於6個不同的文件。我想爲他們每個人下載計數器。並且在網頁上每個文件的圖片下顯示每個文件的「下載次數:」。 http://www.aamaodisha.org/secdownload.html如何將下載計數器添加到下載按鈕?

我只是不能進一步前進。 我對PHP的知識非常有限,但在Google上搜索了很多之後,我偶然發現了一個用於計算否的代碼。下載:

<?php 

$num= intval(file_get_contents('counter.txt')); 
$num+=1; 
file_put_contents('counter.txt', $num); 

echo "No of times downloaded " . $num ." ". ; 
?> 

要親眼看看,它是如何發揮作用,我保存這個PHP作爲downloadcounter.php並把它放在我的虛擬主機提供商的下載目錄在哪裏可以下載我的原始文件的位置。我還在第一個下載按鈕的HTML中將下載鏈接更改爲 <a href="Magazine/downloadcounter.php?number=1&file=9thEdition.rar>Download</a>。 我還在同一下載目錄中放置了一個counter.txt文件,初始值爲0(即名爲COUNTER.TXT的記事本文件只寫入了0個)。

但是當我點擊我的下載按鈕,雖然文件開始下載(這意味着我已經成功地掛我的下載通過PHP文件(downloadcounter.php) 但是當我看進counter.txt每次下載後,我仍然看到0

能否請您指導我,如何顯示我的下載按鈕下的網頁,我有計劃,因爲這http://www.aamaodisha.org/secdownload.html 在此HTML頁面的方式下載的數量,我只是寫了數的下載,但他們不是實際的自動櫃檯生成的數據:( 有人可以告訴我出路嗎?我一直在這裏卡住這些下載櫃檯設計自兩天以來(我真誠LY提前

+0

像平面文件是一個壞主意。 – Fallenreaper

+0

我明白了,但是我真的因爲我在PHP或其他腳本語言中的深度缺陷而變得難以接受:( –

回答

3

關於PHP或其他語言我有限的knwoledge)

感謝道歉不應使用文件這一點。如果兩個人同時下載,鎖定將成爲問題。使用MySQL,Redis.io,還是真的什麼都...

如果你必須雖然,試試這個:

<?php 
$num= intval(file_get_contents('counter.txt')); 
$num+=1; 
file_put_contents('counter.txt', $num); 
+0

您的意思是說我的php代碼應該是這樣的: 'code' <?php $ num = intval(file_get_contents(' ); $ num + = 1; file_put_contents('counter.txt',$ num); echo「No times of downloaded」。$ num。「」。; ?> –

+0

這是正確的。我仍然建議你嘗試redis,它實際上沒有學習曲線。(< - 輕微誇張) – Lusitanian

相關問題