亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

計算并顯示網站上的下載/按鈕點擊次

計算并顯示網站上的下載/按鈕點擊次

PHP
肥皂起泡泡 2023-05-12 16:05:41
我想做的是,在我的網站上,我想顯示一個計數器,每當有人按下頁面上的下載按鈕(已經存在)時,計數器就會增加。此計數器不應存儲在本地,而應存儲在服務器上。這樣每個人的計數器都會增加,而不僅僅是一個用戶。解決這個問題的最佳方法是什么?提前感謝您的幫助
查看完整描述

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');?>


查看完整回答
反對 回復 2023-05-12
?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

服務器無法跟蹤按鈕是否被單擊,但通常在單擊按鈕時向服務器發出請求。

如果你做了一個download.php將把文件發回的,這也讓你有機會增加一個計數器。

這個號碼必須保存在服務器上。在數據庫或文件中。


查看完整回答
反對 回復 2023-05-12
?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

您可以通過將強大的后端與數據庫或緩存(如 redis)相結合來輕松實現它。

單擊按鈕時,您可以創建一個偶數偵聽器,該偵聽器必須向您的后端發送觸發器。您的后端需要通過增加數據庫中的值或增加存儲在緩存中的值來處理進一步的邏輯。對于這個用例,我更喜歡像 redis 這樣的緩存。

對于靜態計數器

如果你想顯示一個靜態計數器,它在頁面打開時只顯示一個靜態值,那么你可以添加一個模塊來在事件發生時從數據庫或緩存中獲取計數onload。

對于現場柜臺

如果你想要實現的是一個實時計數器,它動態更新而沒有顯式事件觸發器,那么你需要使用 JSWebSocketWorker.

查看完整回答
反對 回復 2023-05-12
  • 3 回答
  • 0 關注
  • 272 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號