Как создать счетчик скачиваемых файлов с помощью php mysqli - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть файл download.php, который позволяет мне скачивать мои файлы из базы данных, мне нужна помощь, чтобы изменить его, чтобы подсчитать, сколько раз файл был загружен на мою веб-страницу.

download.php
<?php
require_once './includes/connection.php';
$conn = dbConnect('read');
//if(isset($_GET['id'])){}
$songid = $_GET['id'];
$sql = 'SELECT * FROM homemp3 WHERE song_id ='.$songid;
$result = $conn->query($sql);
$row = mysqli_fetch_array($result);
$mp3 = 'homemp3/' .$row['filename'];
if(file_exists($mp3)) {
header('Content-Type: audio/mpeg');
header('Content-Disposition: attachment; filename="' .basename($mp3). '"' 
);
header('Content-length: '. filesize($mp3));
header('Cache-Control: no-cache');
header('Content-Transfer-Encoding: binary'); 
readfile($mp3);
exit;
}

download_script.php
<div class="col-12">
<div class="media">
<img src="./images/<?= $mainImage; ?>" alt="PowerBeatz" width="300" 
height="300" />
<div class="media-body">
<h5 class="mt-0"><span class="title"><?php echo $row['song']; ?></span> 
</h5>
<?php echo $row['artist']; ?>
<div class="play">
<a href="download.php?id=<?php echo $row['song_id']; ?>" class="btn btn- 
primary"><i class="fa fa-download"></i></a>
</div>
<div>

<p>Total Downloads:</p>
</div>

1 Ответ

0 голосов
/ 16 февраля 2019

Простой способ - создать столбец счетчика в своей таблице (например, download_count), и каждый раз, когда пользователь загружает файл, обновляет запись download_count + = 1.

...
if(file_exists($mp3)) {

    // Your counter code here

    header('Content-Type: audio/mpeg');
    header('Content-Disposition: attachment; filename="' .basename($mp3). '"' 
);
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...