Главная > Реклама, Скрипты и коды > Разработка рекламного трекера на PHP: дизайн и кодинг Data Object
Разработка рекламного трекера на PHP: дизайн и кодинг Data Object29 марта 2012, 12:20. Разместил: Design FactoRy |
В предыдущем уроке по созданию ротатора рекламы мы создавали таблицы базы данных для нашего приложения баннерных объявлений. Теперь мы хотим разработать объект данных, который будет удерживать переменные и функции, которые будут отображать, добавлять, редактировать и удалять данные из этих таблиц. Как только мы назовем все переменные и функции, начнем применять к ним код. Переменные Класс объекта данных будет удерживать две переменные: одна для хранения ID баннерного объявления из таблицы ads, а вторая для хранения информации о соединении с базой данных. Переменная: $_id Значение: ID-номер основного ключа для таблицы ads Переменная: $_oConn Значение: объект данных для соединения с базой данных MySQL. Функции Перед написанием кода для данных методов, нам нужно точно определить задачу, которую каждый метод будет выполнять. Функция: ads($id=’’) Задача: открыть соединения с базой данных MySQL. Если переменная $_id имеет целое значение, функция ads будет запускать функцию setId. Функция: setId($id) Задача: установка переменной класса $_id в качестве значения $id (предполагая, что $id является целой). Функция: getAdsCount() Задача: подсчет общего числа записей о баннерных объявлениях в таблице ads Функция: getClientsCount() Задача: подсчет общего числа записей о клиентах на рекламу в таблице clients Функция: getAds($sSort, $iPage=0) Задача: возврат данных об объявлении из таблицы ads. Сортировка данных в зависимости от значения в переменной $sSort, и вывод их в записи $iPage. Функция: getClients($sSort, $iPage=0) Задача: возврат данных о клиенте из таблицы clients. Сортировка данных в зависимости от значения в переменной $sSort, и вывод их в записи $iPage. Функция: getAd() Задача: получение данных об объявлении и клиенте из соответствующих таблиц, где основной ключ таблицы ads равен значению $_id. Функция: getClient() Задача: получение данных о клиенте из таблицы clients, где основной ключ является указанным значением. Функция: getClientsList() Задача: возврат имен активных клиентов Функция: getAdsReport() Задача: возврат данных из таблиц ads, clients и activity. Функция: addAd($aArgs) Задача: добавление новой записи в таблицу ads. Переменная $aArgs представляет собой массив, содержащий данные, которые нужно вставить в таблицу ads. Функция: addClient($aArgs) Задача: добавление новой записи в таблицу clients. Переменная $aArgs представляет собой массив, содержащий данные, которые нужно вставить в таблицу clients. Функция: editAd($aArgs) Задача: редактирование записи в таблице ads. Переменная $aArgs представляет собой массив, содержащий данные, которые должны быть обновлены в записях таблицы ads. Функция: editClient($aArgs) Задача: редактирование записи в таблице clients. Переменная $aArgs представляет собой массив, содержащий данные, которые должны быть обновлены в записях таблицы clients. Функция: getRandomAd() Задача: возврат данных о случайной записи в таблице ads. Обновление таблицы activity. Функция: redirectAd() Задача: перенаправление браузера на определенный URL в таблице ads, соответствующий данной записи. Если это первый раз, когда по объявлению был произведен клик, то происходит внесение новой записи в таблицу activity. Если же нет, то запись данного объявления в таблице обновляется. Функция: deleteAd() Задача: установка значения колонки status на false, установка колонки deleted на true, а также установка значения даты удаления на текущую дату в записи для объявления. Функция: deleteClient() Задача: установка значения колонки status на false, установка колонки deleted на true, а также установка значения даты удаления на текущую дату в записи для клиента. Функция: activateAd() Задача: установка значения колонки status на true в записи для объявления. Функция: activateClient() Задача: установка значения колонки status на true в записи для клиента. Функция: deactivateAd() Задача: установка значения колонки status на false в записи для объявления. Функция: deactivateClient() Задача: установка значения колонки status на false в записи для клиента. Теперь, когда мы определили функции, можно переходить к разработке кода для данных методов. Для начала, нам нужно включить строчную информацию об установке соединения с базой данных. Данная информация включает в себя имя сервера базы данных, расположение курсора и другую относящуюся к делу информацию. Так как эта информация используется по всему сайту, она обычно хранится в отдельном файле. Учитывая это, мы включаем ее посредством метода «require_once».
Теперь мы создаем класс ads и прописываем значения переменных:
Теперь мы создаем функцию ads. Данная функция вызывает переменную $_oConn и подключает функции к таблице в базе данных.
Как только мы установили соединения с базой, мы можем выставить значение переменной $_id вместе с функцией setId($id).
Далее мы создадим функцию getAdsCount. Эта функция вернет число объявлений в таблице базы данных.
Функция getClientsCount возвращает число клиентов.
Функция getAds извлекает данные из таблицы ads, сортирует их в соответствии с переменной $sSort, и устанавливает указатель базы данных вместе с переменной $iPage
Функция getClients извлекает данные из таблицы clients, сортирует их в соответствии с переменной $sSort, и устанавливает указатель базы данных вместе с переменной $iPage.
Функция getAd извлекает данные об одном объявлении по его основному ключу (переменная $_id).
Функция getClient извлекает данные из таблицы clients о конкретном клиенте по его основному ключу.
В следующем уроке мы будем разрабатывать функции, которые позволят нам получить список клиентов, сгенерировать отчеты о рекламе, а также добавлять, редактировать и удалять записи. Вернуться назад |