3 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
將以下代碼放入一個(gè)名為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具有位置的位置創(chuàng)建定義,然后在其中value/location放入一個(gè)(零)。0示例代碼文件名為counter.txt.
創(chuàng)建文件的下載鏈接counter.php而不是實(shí)際的下載文件
您的下載button碼
<a href="path/to/counter.php">DOWNLOAD</a>
count要在您的網(wǎng)頁上顯示下載,只需將此代碼放在該特定頁面上
<?php echo file_get_contents('path/to/counter.txt');?>

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

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