ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ |

Сколько скачиваний на сайте

Начнем с того, что количество скачиваний файла можно узнать несколькими способами! Для того, чтобы узнать, сколько раз скачали файл не обязательно писать скрипт, для этого есть сервисы, которые вполне могут посчитать количество скачиваний файла! Но и мы не были бы сайтом с темами о php, чтобы не написать скрипт , который смог тоже посчитать сколько раз скачали наш архив!
1.

Начнём с сервисов которые могут предоставлять статистку о том, сколько раз скачали ваш файл! И наверняка есть такие файлохранилища, которые предоставляют информацию об этом!

Но! Мы даже не будем пытаться тестировать всю эту байду! Потому, что у нас есть счетчик от Яндекс метрики который уже установлен у нас на сайте.

И наверняка, если у вас поставлен счётчик от какого то большого сервиса(Mail, Google, LiveInternet(это, что вспомнилось на вскидку…)), то наверняка там есть такая информация тоже.

Как узнать сколько раз скачали файл через Яндекс метрику!?

Нам ничего не нужно дополнительно устанавливать - т.е. вообще больше ничего не нужно делать.

Идем в Яндекс метрику:

Нам нужно зайти в счетчик - «стандартные отчеты» - «содержание» - «загрузка файлов»

Сколько скачиваний на сайте

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

Сколько скачиваний на сайте

Но нам нужно узнать какие файлы были скачаны и сколько раз и нам нужно опуститься чуть ниже диаграммы и видим. собственно наши файлы, которые лежат по разным папка и даже есть статистика открывания файлов txt - метрика считает сколько раз открыли данный файл!

Сколько скачиваний на сайте
2.

Посчитать количество скачиваний файла с помощью Php.

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

Первое. что мы делаем открываем интернет и ищем, вдруг есть уже решение данной задачки.

Вот, что я собственно нашел и окажу как этот скриптик должен(вроде бы...) работать и второй вариант - это уже мной написанный код и хочу, чтобы вы оценили разницу - без условий(они одинаковые) – количество строк в 3 раза меньше! В 3 раза «Карл!»
Здесь нужно сделать меленькое отступление! Удивительно! Казалось бы, интернет – это просто необъятное пространство! НО! И я не перестаю удивляться, что кто-то напишет какую-то портянку кода(бестолковый длинный код) и все! Все как попугаи понесли по всему интернету! Это как раз касается первого варианта:
Логика скрипта:

В самом начале разберемся с алгоритмом и для первого и для второго варианта.

У нас будет две страницы.

a.

Это странница где будет располагаться ссылка , которая будет вести на

b.

обработчик, в котором будет ссылка на ваш скачиваемый файл. Через "get" будем отправлять переменную. При существовании переменной будем прибавлять по единице к тому значению, что есть...

Код на странице где ссылка:

<a href="Ваша_страница_обработчик?здесь+переменная_которую_будем_отправлять">Нажми на меня</a>    <br>
файл скачали <? file_get_contents("Здесь_файл_из_которого_получим_данные.txt");?> раза.

Вот так оно выглядит у меня:

<a href="action.php?do=1">Нажми на меня</a><br> файл скачали <? file_get_contents("1.txt");?> раза.
Вариант № 1

Сколько раз скачали файл с сайта.

Файл в который будем записывать и потом считывать - "1.txt"

Код:

Т.е. на страницу action.php закидываем вот этот код, и больше ничего кроме данного кода!!!

<?

if(isset($_GET['do']))

{

header("location: http://Ваш_файл_который_будем_скачивать.rar"); //Это файл, который нужно скачать
$file=fopen("1.txt","a+"); //Открытие

flock($file,LOCK_EX); //Блокировка

$count=fread($file,100); //Чтение

$count++; // Увеличение значение на 1

ftruncate($file,0); // Очищаем файл

fwrite($file,$count); //Записываем новое значение

flock($file,LOCK_UN); //Разблокируем

fclose($file); //Закрываем

}

?>

Вариант № 2

Модифицированный код счетчика скачиваний.

Удивительно! Зачем столько строк было написано, если это можно сократить в 3 раза…

Страница с ссылкой остается такой же...

Для получения данных будем использовать file_get_contents, для записи file_put_contents

Код:

Скачать новый модифицированный счетчик скачиваний на сайте : блок № 12.1
Где данный код используется и как его использовать вот вам пример!
Не забудь !С вашими куками, что-то не то..., попробуете перезагрузить страницу..
Теги:
сколько скачиваний на сайтестатистика скачиваний на сайтесколько раз скачали файл

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) https://dwweb.ru/ http://calc.dwweb.ru/ http://kod.dwweb.ru/ http://marrex.ru/ http://pro.dwweb.ru/ https://f0rlink.com/ https://comments.dwweb.ru youtube Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019