Создаем счетчик закачек и счетчик просмотров своими руками. Часть №1.
Как только Ваш сайт будет готов, Вы рано или поздно, придете к тому, что Вам необходимо будет каким-то образом оценивать его популярность! Существует множество способов. Одним из таких способов является подсчет количества просмотров той или иной страницы, и счетчик скачиваний.
Это пригодится Вам в том случае, если Вы на своем сайте предлагаете скачать какой-то бесплатный контент (электронные книги, скрипты, программы) и хотите знать, сколько раз просмотрели эту страницу, и сколько раз скачали этот файл. С помощью этих данных несложно посчитать конверсию этой страницы!
Также это очень полезно, когда вы ведете рассылку и Вам необходимо узнать, сколько человек кликнет по той или иной ссылке, и перейдет либо на Ваш сайт, либо на сайт Вашего партнера!
Вы просто создаете ссылку, которая автоматически подсчитывает количество кликов по ней.
Именно создание таких счетчиков мы сейчас и займемся! Сразу обращаю Ваше внимание на то, что принципиальной разницы в этих счетчиках нет, и скоро Вы в этом сам убедитесь.
Сам счетчик - это php скрипт, который заносит всю информацию в базу данных.
Поэтому, для начала давайте создадим базу данных MySQL и в ней создадим таблицу "download", в которой будет храниться вся информация о файлах, по которым Вы решили вести подсчет!
CREATE TABLE `download` ( `id` INT NOT NULL AUTO_INCREMENT , `title` VARCHAR( 255 ) NOT NULL , `url` VARCHAR( 255 ) NOT NULL , `count` INT(5) NOT NULL , PRIMARY KEY ( `id` ) ); |
Где: id – уникальный id файла или ссылки,
Title – название файла (ссылки),
url – url-адрес, по которому находится файл (url-адрес ссылки)
count – общее количество скачиваний файла (переходов по ссылке).
Так, с базой данных разобрались. Теперь создадим страничку, с помощью которой мы будем заносить информацию о файлах в базу. Назовем её add_files.php. С дизайном я заморачиваться не стану, а поэтому создам обычную страничку с формой. Вот hml-код этой странички:
<html> <head> <title>Добавление нового файла</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body> |
Если вы внимательно читаете эту статью, то должны были заметить, что в теге <form> отсутствует параметр “action”, который указывает на файл, который будет обрабатывать данные с этой формы. Если этот параметр не указан, то это означает, что все данные с этой формы, будут переданы файлу, где размещена сама форма. В нашем случае это файл – add_files.php
Итак форма готова, теперь осталось обработать данные с формы и записать их в базу данных.
Для этого, нам необходимо подключиться к базе данных, чем мы сейчас и займемся! Для этого необходимо создать еще один php-файл, который будет отвечать за подключение к базе данных. Назовем его bd.php.
<?php $DB_host = "localhost"; // имя сервера MySQL $DB_user = "root"; // имя пользователя MySQL $DB_pass = "pass"; // пароль на сервере MySQL $DB_name = "cms"; // имя базы данных |
Здесь Вам необходимо ввести свои параметры подключения к базе данных, а именно: имя базы данных, имя пользователя и пароль. Имя сервера в 99% случаев, останется – localhost. Поэтому его изменять не надо!
Петерь подключим файл bd.php к нашему файлу add_files.php при помощи функции "include()":
<?php /* Подключаемся к базе данных */ include("bd.php"); |
Итак, к базе данных подключились, теперь необходимо обработать данные с формы и записать их в базу данных.
Первым делом обрежем все пробелы в начале и в конце строки при помощи функции trim(), и если поле не заполнено – удалим переменную.
if(isset($_POST['title'])){$title = trim($_POST['title']); if ($title == '')unset($title);} if(isset($_POST['url'])){$url = trim($_POST['url']); if ($url == '')unset($url);} if(isset($_POST['add_file'])){$add_file = $_POST['add_file'];} |
На следующем этапе, проверим, была ли нажата кнопка "Добавить новый файл", и если она была нажата, проверяем на заполнение все поля.
Если всё нормально, заносим информацию в базу данных!
<?php /* Подключаемся к базе данных */ include("bd.php"); |
Если информация успешно добавлена в базу данных, выводим сообщение "Новый файл добавлен!"
Если у Вас, что-то не получается, можете скачать исходники по этой ссылке.
На сегодня это все! В следующий раз, мы создадим сам обработчик, который будет перенаправлять пользователей на закачку файла, и одновременно подсчитывать общее количество закачек данного файла.
-
Комментарии (3)
- Сайт