Генератор форм

Для веб-мастера

Реклама


Создаем счетчик закачек и счетчик просмотров своими руками. Часть №1.

Рейтинг:
Дата: 9 октября 2009 Просмотры 23439 Комментарии 3

Как только Ваш сайт будет готов, Вы рано или поздно, придете к тому, что Вам необходимо будет каким-то образом оценивать его популярность! Существует множество способов. Одним из таких способов является подсчет количества просмотров той или иной страницы, и счетчик скачиваний.

Это пригодится Вам в том случае, если Вы на своем сайте предлагаете скачать какой-то бесплатный контент (электронные книги, скрипты, программы) и хотите знать, сколько раз просмотрели эту страницу, и сколько раз скачали этот файл. С помощью этих данных несложно посчитать конверсию этой страницы!

Также это очень полезно, когда вы ведете рассылку и Вам необходимо узнать, сколько человек кликнет по той или иной ссылке, и перейдет либо на Ваш сайт, либо на сайт Вашего партнера!

Вы просто создаете ссылку, которая автоматически подсчитывает количество кликов по ней.

Сколько раз скачали файл?!

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

Сам счетчик - это 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>

<table border="1" align="center" cellpadding="10"
cellspacing="0" bordercolor="#000000">
<tr>
<td align="center">
<h2 style="color:#990000">Добавление нового файла!</h2>
<form method="post">
<p>Введите название ссылки: <br>
<input name="title" type="text" size="70">
</p>
<p>Введите URL ссылки: <br>
<input name="url" type="text" size="70">       
</p>
<p><input name="add_file" type="submit" value="Добавить новый файл"></p>
</form>

</td>
</tr>
</table>

</body>
</html>

Если вы внимательно читаете эту статью, то должны были заметить, что в теге <form> отсутствует параметр “action”, который указывает на файл, который будет обрабатывать данные с этой формы. Если этот параметр не указан, то это означает, что все данные с этой формы, будут переданы файлу, где размещена сама форма. В нашем случае это файл – add_files.php

Итак форма готова, теперь осталось обработать данные с формы и записать их в базу данных.

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

<?php 
   $DB_host =  "localhost"; // имя сервера MySQL
   $DB_user = "root"; // имя пользователя MySQL
   $DB_pass = "pass"; // пароль на сервере MySQL
   $DB_name = "cms"; // имя базы данных

/* Соединяемся с сервером MySQL */
$db=mysql_connect($DB_host,$DB_user,$DB_pass);
/* Выбираем необходимую базу данных */
mysql_select_db($DB_name, $db);
/* Устанавливаем кодировку */
mysql_query('SET NAMES cp1251');
?>

Здесь Вам необходимо ввести свои параметры подключения к базе данных, а именно: имя базы данных, имя пользователя и пароль. Имя сервера в 99% случаев, останется – localhost. Поэтому его изменять не надо!

Петерь подключим файл bd.php к нашему файлу add_files.php при помощи функции "include()":

<?php 
   /* Подключаемся к базе данных */
   include("bd.php"); 

?>
<html>
<head>
<title>Добавление нового файла</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>

<table border="1" align="center" cellpadding="10"
cellspacing="0" bordercolor="#000000">
<tr>
<td align="center">
<h2 style="color:#990000">Добавление нового файла!</h2>
<form method="post">
<p>Введите название ссылки: <br>
<input name="title" type="text" size="70">
</p>
<p>Введите URL ссылки: <br>
<input name="url" type="text" size="70">       
</p>
<p><input name="add_file" type="submit" value="Добавить новый файл"></p>
</form>
</td>
</tr>
</table>

</body>
</html>

Итак, к базе данных подключились, теперь необходимо обработать данные с формы и записать их в базу данных.

Первым делом обрежем все пробелы в начале и в конце строки при помощи функции 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");

if (isset($_POST['title'])){
$title = mysql_real_escape_string(trim($_POST['title']));
if ($title == '') unset($title);
}
if (isset($_POST['url'])){
$url = mysql_real_escape_string(trim($_POST['url']));
if ($url == '') unset($url);
}
if (isset($_POST['add_file'])){$add_file = $_POST['add_file'];}

if (isset($add_file)){
$message="";
/* Проверяем на заполнение все поля */
if (isset($title) && isset($url)){
/* Если все ОК, заносим информацию в базу данных*/
$count = 0;
$result = mysql_query("INSERT INTO download (title,url,count)
VALUES ('$title','$url','$count')",$db);

if ($result == true){
$message .= "Новый файл добавлен!";
}
else{
$message .= "Новый файл не добавлен!<br>";
}

}
else{
$message .= "Вы ввели не всю информацию, поэтому файл в базу
не может быть добавлен!";
}
}

?>
<html>
<head>
<title>Добавление нового файла</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<table border="1" align="center" cellpadding="10"
cellspacing="0" bordercolor="#000000">
<tr>
<td align="center">
<h2 style="color:#990000">Добавление нового файла!</h2>
<?php echo "<ul style='color:#000033;font-weight:bold'>$message</ul>";?>

<form method="post">
<p>Введите название ссылки: <br>
<input name="title" type="text" size="70">
</p>
<p>Введите URL ссылки: <br>
<input name="url" type="text" size="70">
</p>
<p><input name="add_file" type="submit" value="Добавить новый файл"></p>
</form>
</td>
</tr>
</table>

</body>
</html>

Если информация успешно добавлена в базу данных, выводим сообщение "Новый файл добавлен!"

Если у Вас, что-то не получается, можете скачать исходники по этой ссылке.

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

Оцените эту статью:

Профессионал PHP

Это самое полное профессиональное руководство по освоению PHP на уровне мастера-виртуоза. Это для тех кто уже понимает что такое PHP, каковы мощь и потенциал этого языка.

Люди, завершившие курс, утверждают что один месяц обучения по данной программе можно сравнить с ГОДАМИ обучения по книгам или материалам из интернета! 

Подробнее ->

Похожие статьи
Интересно почитать

    Получать новые материалы этого сайта на свой email адрес?

    Отправлять мне комментарии по эл. почте?

Реклама

Топ комментаторы

  • Иван (1)

Нашли ошибку в тексте

Система Orphus
https://biznesguide.ru/coding/80.html
3,57 из 5 на основе 16 оценок.
Твиттер Facebook Google plus RSS