为了账号安全,请及时绑定邮箱和手机立即绑定

计算并显示网站上的下载/按钮点击次

计算并显示网站上的下载/按钮点击次

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 关注
  • 206 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信