3 回答

TA貢獻1830條經驗 獲得超9個贊
將以下代碼放入一個名為counter.php
代碼的每一行PHP本身都在描述它自己的重要性
<?php
$counter = 'path/to/counter.txt'; // text file to store download count - create manually and put a 0 (zero) in it to begin the count
$download = 'http://mywebsite.com/file/to/download.zip'; // the link to your download file
$number = file_get_contents($counter); // read count file
$number++; // increment count by 1
$fh = fopen($counter, 'w'); // open count file for writing
fwrite($fh, $number); // write new count to count file
fclose($fh); // close count file
header("Location: $download"); // get download
?>
text file如上所述在$counter具有位置的位置創建定義,然后在其中value/location放入一個(零)。0示例代碼文件名為counter.txt.
創建文件的下載鏈接counter.php而不是實際的下載文件
您的下載button碼
<a href="path/to/counter.php">DOWNLOAD</a>
count要在您的網頁上顯示下載,只需將此代碼放在該特定頁面上
<?php echo file_get_contents('path/to/counter.txt');?>

TA貢獻1943條經驗 獲得超7個贊
服務器無法跟蹤按鈕是否被單擊,但通常在單擊按鈕時向服務器發出請求。
如果你做了一個download.php
將把文件發回的,這也讓你有機會增加一個計數器。
這個號碼必須保存在服務器上。在數據庫或文件中。

TA貢獻1848條經驗 獲得超10個贊
您可以通過將強大的后端與數據庫或緩存(如 redis)相結合來輕松實現它。
單擊按鈕時,您可以創建一個偶數偵聽器,該偵聽器必須向您的后端發送觸發器。您的后端需要通過增加數據庫中的值或增加存儲在緩存中的值來處理進一步的邏輯。對于這個用例,我更喜歡像 redis 這樣的緩存。
對于靜態計數器
如果你想顯示一個靜態計數器,它在頁面打開時只顯示一個靜態值,那么你可以添加一個模塊來在事件發生時從數據庫或緩存中獲取計數onload
。
對于現場柜臺
如果你想要實現的是一個實時計數器,它動態更新而沒有顯式事件觸發器,那么你需要使用 JSWebSocket
和Worker
.
- 3 回答
- 0 關注
- 272 瀏覽
添加回答
舉報