UniSite CMS - Современный движок для Ваших сайтов.

ZHUR ARTUR.ru

Персональный блог по созданию
мощных и современных Web-Проектов!

Самая тяжелая болезнь на свете - это привычка думать. Она неизлечима. © Эрих Мария Ремарк

»

Введите код полученный после подписки

  • 1

  • 0

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

Автор - Жур Артур | Добавлено - 2014-01-09 | Просмотров - 3347 | Скачено - 18

1 Ссылка на скачивание.


Скачать

В тег href указываем ссылку со специальным файлом и указываем id товара который нужно скачать

2 Создаём подключение к БД.

Для удобства подключения создадим отдельный файл назовём его db_connect и поместим в него код подклечения к вашей базе данных. Так-как вся информация о количестве скачиваний будет сохраняться в базе.

$db_host		= 'localhost'; // Менять не нужно.
$db_user		= ''; // Ваше имя в БД.
$db_pass		= ''; // Ваш пароль в БД.
$db_database	        = ''; // Название БД где все таблицы. 

$link = mysql_connect($db_host,$db_user,$db_pass); // Подключение к БД.

// На случай если не получится подключиться к БД.
mysql_select_db($db_database,$link) or die("Нет соединения с БД ".mysql_error());
mysql_query("SET names utf8"); // Стандартная кодировка.

3 Создаём файл down.php

В этом файле будет происходить обновление количества скачиваний и редирект на файл. Создайте этот файл и поместите данный код:

    // Подключение к БД.
	include("db_connect.php");
    // Принимаем id файла. В этой переменной должны быть только цифры указываем INT.
    $id = (int)$_GET["id"]; 
    
    // Если переменная $id существует, а именно если она не пуста, то делаем запрос в БД и обновляем кол-во скачиваний.
    if (isset($id))
    {
     
    // Делаем запрос в БД и вытаскиваем общее кол-во скачиваний для этого товара, указываем id поля и переменную $id.    
    $result = mysql_query("SELECT * FROM Название вашей таблицы WHERE id='$id'",$link);
    $row = mysql_fetch_array($result);   
    // Обновляем у этого товара кол-во скачиваний, прибавляем единицу к существующему количеству.      
    $update = mysql_query ("UPDATE Название вашей таблицы SET down=down+1 WHERE id='$id'",$link); 
    
    // Формируем ссылку для перенаправления. file - поле где хранится путь к файлу или его название.
    $lnk = 'http://zhur-artur.ru/demo/'.$row["file"];
    
    // Делаем перенаправление на этот файл, тем самым начнётся скачивание.
       header("Location: $lnk");     
    }else
    { 
     // Если переменная $id пуста, то делаем редирект на главную страницу.   
       header("Location: http://zhur-artur.ru"); 
    }
    

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

  • id - Уникальный идентификатор товара.
  • down - Поле где будет храниться кол-во скачиваний.
  • file - Путь к файлу или его название.

Интересное

Комментарии