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

我想做的是,在我的网站上,我想显示一个计数器,每当有人按下页面上的下载按钮(已经存在)时,计数器就会增加。此计数器不应存储在本地,而应存储在服务器上。这样每个人的计数器都会增加,而不仅仅是一个用户。解决这个问题的最佳方法是什么?提前感谢您的帮助



肥皂起泡泡
浏览 210回答 3
3回答

慕标琳琳

将以下代码放入一个名为counter.php代码的每一行PHP本身都在描述它自己的重要性<?php&nbsp;$counter = 'path/to/counter.txt';&nbsp; &nbsp; &nbsp; // text file to store download count - create manually and put a 0 (zero) in it to begin the count&nbsp;$download = 'http://mywebsite.com/file/to/download.zip';&nbsp; &nbsp; // the link to your download file&nbsp;$number = file_get_contents($counter);&nbsp; &nbsp; // read count file&nbsp;$number++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // increment count by 1&nbsp;$fh = fopen($counter, 'w');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// open count file for writing&nbsp;fwrite($fh, $number);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// write new count to count file&nbsp;fclose($fh);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // close count file&nbsp;header("Location: $download");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 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');?>

杨__羊羊

服务器无法跟踪按钮是否被单击,但通常在单击按钮时向服务器发出请求。如果你做了一个download.php将把文件发回的,这也让你有机会增加一个计数器。这个号码必须保存在服务器上。在数据库或文件中。

慕桂英546537

您可以通过将强大的后端与数据库或缓存(如 redis)相结合来轻松实现它。单击按钮时,您可以创建一个偶数侦听器,该侦听器必须向您的后端发送触发器。您的后端需要通过增加数据库中的值或增加存储在缓存中的值来处理进一步的逻辑。对于这个用例,我更喜欢像 redis 这样的缓存。对于静态计数器如果你想显示一个静态计数器,它在页面打开时只显示一个静态值,那么你可以添加一个模块来在事件发生时从数据库或缓存中获取计数onload。对于现场柜台如果你想要实现的是一个实时计数器,它动态更新而没有显式事件触发器,那么你需要使用 JSWebSocket和Worker.
打开App,查看更多内容
随时随地看视频慕课网APP