—»     —»   Разработка рекламного трекера на PHP: создаем таблицы базы данных
  Раздел: Реклама, Скрипты и коды   Нет комментариев  

Разработка рекламного трекера на PHP: создаем таблицы базы данных



Для большинства современных веб-сайтов реклама является основным источником дохода. Баннерные объявления, по тематике схожие с направленностью самого веб-сайта, позволяют потенциальному потребителю видеть продукты, которые связаны с тематикой просматриваемого веб-сайта. Взамен, владелец веб-сайта может получать прибыль как за каждый просмотр рекламы (когда посетитель просматривает рекламное объявление), так и за каждый клик (когда пользователь кликает по баннеру).

Разработка рекламного трекера на PHP: создаем таблицы базы данных

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

Этап 1: Создаем mysql-таблицу для рекламы

Для начала мы должны создать таблицу, которая будет содержать в себе данные о каждом отдельном рекламном объявлении. Таблица будет содержать:

* ID ключ для каждого объявления
* удаленный ID (привязанный к ID клиента)
* заголовок объявления
* URL, на который будет перенаправлен посетитель после клика
* путь до баннера рекламного объявления
* статус “active” для рекламы (active/inactive)
* статус “deleted” для рекламы
* дата создания объявления
* дата редактирования объявления
* дата удаления объявления

Нижеприведенный скрипт MySQL создаст таблицу devdrive_ads:

CREATE TABLE devdrive_ads (
ad_id int(10) NOT NULL auto_increment,
ad_client_id int(10) NOT NULL default '0',
ad_title varchar(200) NOT NULL default '',
ad_url varchar(255) NOT NULL default '',
ad_path varchar(255) NOT NULL default '',
status int(1) NOT NULL default '1',
deleted int(1) NOT NULL default '0',
deleted_dt datetime default NULL,
created_dt datetime NOT NULL default '0000-00-00 00:00:00',
modified_dt datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (ad_id)
) TYPE=MyISAM;

Этап 2: Создаем mysql-таблицу клиентов

У каждого баннерного объявления должен быть клиент. Так как у некоторых клиентов может быть несколько баннеров, нам нужно отделить таблицу для данных о клиенте, нежели мы будем включать ее в каждую строку таблицы devdrive_ads.

Таблица clients будет содержать следующие данные:

* ID основного ключа
* деловое имя клиента
* имя основного контакта в офисе клиента
* клиентский адрес электронной почты
* номер телефона клиента
* клиентский статус "активен"
* клиентский статус "неактивен"
* дата, в которую была создана запись клиента
* дата последнего редактирования записи клиента
* дата удаления записи клиента

Нижеприведенный скрипт MySQL создаст таблицу devdrive_ads_clients:

CREATE TABLE devdrive_ads_clients (
ad_client_id int(10) NOT NULL auto_increment,
ad_client_name varchar(100) NOT NULL default '',
ad_client_contact varchar(100) NOT NULL default '',
ad_client_email varchar(100) NOT NULL default '',
ad_client_phone varchar(20) NULL default NULL,
status int(1) NOT NULL default '1',
deleted int(1) NOT NULL default '0',
deleted_dt datetime default NULL,
created_dt datetime NOT NULL default '0000-00-00 00:00:00',
modified_dt datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (ad_client_id)
) TYPE=MyISAM;

Этап 3: Создаем mysql-таблицу активности

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

Нижеприведенный скрипт MySQL создаст таблицу devdrive_ads_activity:

CREATE TABLE devdrive_ads_activity (
ad_activity_id int(10) NOT NULL auto_increment,
ad_id int(10) NOT NULL default '0',
ad_view_cnt int(15) NOT NULL default '0',
ad_click_cnt int(15) NOT NULL default '0',
ad_activity_month int(2) NOT NULL default '0',
ad_activity_year int(4) NOT NULL default '0',
PRIMARY KEY (ad_activity_id),
KEY ad_id_rel (ad_id)
) TYPE=MyISAM;

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

Следите за новостями!
Обнаружили ошибку или мёртвую ссылку?
Выделите проблемный фрагмент мышкой и нажмите CTRL+ENTER.
В появившемся окне опишите проблему и отправьте уведомление Администрации ресурса.
Нужна органическая вечная ссылка из данной статьи? Постовой?
Подробности здесь
Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Ключевые тэги: PHP, реклама, MySQL
Опубликовал Design FactoRy   Прочитано (раз): 8239   |   Нет комментариев
Источник материала / оригинал статьи   Распечатать
Другие статьи и новости по теме:
Добавление комментария
Уважаемые пользователи!
При добавлении комментариев на сайт Вам следует учитывать следующее - все комментарии проверяются Администрацией на предмет отсутствия спама. При обнаружении признаков спама, в оставленном Вами комментарии, сам комментарий будет незамедлительно удалён, а Ваш IP-адрес будет забанен без предупреждения! Учётные записи пользователей, рассылающих спам, блокируются/удаляются без права последующего восстановления.

С уважением, Администрация сайта.
* = поля обязательны к заполнению
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Вопрос : Назовите месяц November по-русски
Подтверждение кода безопасности :

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


Популярные публикации


















Свежие шаблоны сайтов каждый день
С миру по нитке
«    Ноябрь 2017    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
27282930