Как я могу считать загрузки? - PullRequest
0 голосов
/ 19 марта 2011

Я кодировал скрипт, который показывает рекламу перед тем, как загрузка начинает передавать идентификатор файла (хранится в БД) через $ _GET.Теперь я хочу посчитать, сколько раз каждый файл загружается и сохранить номер в БД.Любая помощь?Спасибо.

Ответы [ 3 ]

1 голос
/ 19 марта 2011

после просмотра объявления вы перенаправляете пользователя в php-файл следующим образом:

$result = file_get_contents($filenames[$_GET['file_id']] . '.txt');
mysql_query("UPDATE files SET downloads = downloads+1 WHERE `file` = ".$_GET['file_id']);
header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="text_file.txt"');
echo $result;
1 голос
/ 19 марта 2011

Если у вас уже есть таблица базы данных, в которой перечислены идентификаторы загрузки, используйте что-то вроде:

$pdo->prepare("UPDATE files SET count = count + 1 WHERE id = ?")
    ->execute(array($_GET["id"]));
0 голосов
/ 19 марта 2011

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

...