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

Баннер

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

Реклама


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

Рейтинг:
Дата: 12 октября 2009 Просмотры 9356 Комментарии 5

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

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

Итак, главная страница будет выглядеть таким образом:

Создаем счетчик закачек и счетчик просмотров своими руками

А вот html-код этой странички:

<html>
 <head>
 <title>Счетчик закачек</title>
 <meta http-equiv="Content-Type" content="text/html;charset=windows-1251">
 <link  href="styles.css" rel="stylesheet"  type="text/css">
 </head>
 <body> 

<table border="1" align="center" cellpadding="10"
cellspacing="0" bordercolor="#000000">
<tr>
<td align="center">  
<h2 style="color:#990000; text-decoration:underline">
Счетчик закачек!</h2>
<p><a href="add_files.php">Добавить новый файл</a></p>
<p><a href="edit.php">Редактировать файл</a></p>
<p><a href="statistika.php">Статистика закачек  </a></p>
</td>
</tr>
</table>

</body>
</html>

Как видим, на главной странице есть три ссылки – это: "Добавить новый файл", "Редактировать файл" и "Статистика". Одну из этих  страничек мы сделали в прошлой статье, остальные файлы мы создадим в следующей статье.

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

Для этого создадим новый php-файл и назовем его download.php.

<?php 
 include("bd.php"); 

if (isset($_GET["id"])){                            
/*id-файла или ссылки в базе данных */

$id = $_GET["id"]; /*Проверяем является ли переменная числом */ if (!preg_match("|^[\d]+$|",$id)){ exit("<p>Не верный формат запроса! Проверьте URL!</p>"); } }

if (isset($id)){
/*Делаем выборку из базы данных о нужном файле*/
$result=mysql_query("SELECT count,url FROM download
WHERE id='$id'",$db);

  if (!$result){
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом
администратору<br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}

  /*Если информация о файле имеется в базее данных, вытаскиваем её*/
if (mysql_num_rows($result) > 0){

/*извлекает результирующий ряд как ассоциативный массив*/
$myrow=mysql_fetch_array($result);
/* Получаем из базы данных url-адрес файла */
$link = $myrow["url"];
/*Получаем из базы данных общее количество закачек и прибавляем к
этому числу единицу
*/
$count = $myrow["count"] + 1;
/*Обновляем информацию в базе данных*/
$update = mysql_query("UPDATE download SET  count='$count'
WHERE id='$id'",$db);

  /* Переход по ссылке для скачивания */
echo "<html><head><meta http-equiv='Refresh' content='0;
URL=$link'></head></html>";
exit();
}
else {
echo "<p>Информация по запросу не может быть извлечена.
В таблице нет файлов для скачивания!</p>";
exit();
}
}
else {
echo "Вы не выбрали файл для скачивания";
}

?>

Я постарался все закомментировать, поэтому думаю у Вас не должно возникнуть вопросов.

Хочу лишь сразу отметить, что после того как Вы добавляете в базу данных новый файл или ссылку, то для того чтобы можно было вести статистику  по нему, ссылка должна выглядеть следующим образом:

http://адрес_вашего_сайта/download.php?id=$id

Где $id – id-файла или ссылки в базе данных.

Именно id-файла мы и передаем нашему скрипту download.php, который идентифицирует этот файл и выполняет все необходимые действия.

Скачать исходники можно по этой ссылке.

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

На сегодня это все! Удачи!

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

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

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

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

Подробнее ->

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

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

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

Реклама

Баннер

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

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

Система Orphus
https://biznesguide.ru/coding/81.html
2,9 из 5 на основе 1 оценок.
Твиттер Facebook Google plus RSS