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 关注
- 206 浏览
添加回答
举报