Я кодировал скрипт, который показывает рекламу перед тем, как загрузка начинает передавать идентификатор файла (хранится в БД) через $ _GET.Теперь я хочу посчитать, сколько раз каждый файл загружается и сохранить номер в БД.Любая помощь?Спасибо.
после просмотра объявления вы перенаправляете пользователя в 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;
Если у вас уже есть таблица базы данных, в которой перечислены идентификаторы загрузки, используйте что-то вроде:
$pdo->prepare("UPDATE files SET count = count + 1 WHERE id = ?") ->execute(array($_GET["id"]));
Вы можете добавить столбец в таблицу файлов, в котором будет храниться количество загрузок. Вы должны увеличивать его при каждой загрузке каждого файла.