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

Разработка рекламного трекера на PHP: составляем список рекламных баннеров и клиентов



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

Разработка рекламного трекера на PHP: составляем список рекламных баннеров и клиентов

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

<?php
require_once("class.ads.php");

// instantiate ads class
$oAds = new ads;

Далее мы заполним массив $aAds данными из таблицы ads и получим число записей:

// get users and user count
$aAds = $oAds->getAds("created_dt desc", $iCursor);
$iCnt = $oAds->getAdsCount();

// check for users
if (count($aAds)) {

// build page data array
$i = 0;
while ($i < count($aAds)) {
$aData[$i]["Id"] = $aAds[$i]["Ad Id"];
$aData[$i]["Name"] = $aAds[$i]["Title"];
$aData[$i]["Status"] = $aAds[$i]["Status"];
$aData[$i]["Created"] =$aAds[$i]["Created Date"];
++$i;
}
}

Следующие строки кода проверят ID номер объявления, и если он существует, зададут ID номер в виде переменной $oAds.

// check for id
if ($id) {

// assign unique id
$oAds->setId($id);

После того, как скрипт задаст ID номер, он также проверит наличие строк запроса, которые запускают определенные операции (удаление, активирование, деактивирование):

// check operation type
if (!strcmp($op, "del")) {

// try delete ad and redirect
$oAds->deleteAd();
header("Location: ".SELF);

} elseif (!strcmp($op, "act")) {

// try activate ad and redirect
$oAds->activateAd();
header("Location: ".SELF);

} elseif (!strcmp($op, "deact")) {

// try deactivate ad and redirect
$oAds->deactivateAd();
header("Location: ".SELF);
}
}

?>

HTML-раздел отобразит нам список объявлений: (Примечание: вы можете написать ваш собственный код HTML для создания заголовков на странице, указания мета-тэгов и разработки тела документа).

<table width="608" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2">Developer Drive Advertisements Administration</td>
</tr>
<tr>
<td colspan="2"> Choose an ad banner and an action from the list below.</td>
</tr>
<tr>
<td><?php writeErrors() ?></td>
<td align="right" valign="top">
<?php if ($iPerm > 1) { ?>
<a href="form.php?op=add"><img src="../images/btn_additem.gif" alt="Add Banner" border="0" /></a>
<?php } ?>
</td>
</tr>
</table>

<?php renderList($iCnt, $aData) ?>

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

<?php

require_once("class.ads.php");

// instantiate ads class
$oAds = new ads;

Следующий этап заключается в создании переменной массива $aClients и целой переменной $iCnt. Переменная $aClients будет удерживать информацию о клиенте, а переменная $iCnt будет удерживать информацию о количестве записей в таблице clients.

// get users and user count
$aClients = $oAds->getClients("created_dt desc", $iCursor);
$iCnt = $oAds->getClientsCount();

// check for users
if (count($aClients)) {

// build page data array
$i = 0;
while ($i < count($aClients)) {
$aData[$i]["Id"] = $aClients[$i]["Client Id"];
$aData[$i]["Name"] = $aClients[$i]["Client"];
$aData[$i]["Status"] = $aClients[$i]["Status"];
$aData[$i]["Created"] =$aClients[$i]["Created Date"];
++$i;
}
}

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

// check for id
if ($id) {

// assign unique id
$oAds->setId($id);

// check operation type
if (!strcmp($op, "del")) {

// try delete client and redirect
$oAds->deleteClient();
header("Location: ".SELF);

} elseif (!strcmp($op, "act")) {

// try activate client and redirect
$oAds->activateClient();
header("Location: ".SELF);

} elseif (!strcmp($op, "deact")) {

// try deactivate client and redirect
$oAds->deactivateClient();
header("Location: ".SELF);
}
}

?>

HTML-таблица будет отображать нам перечень клиентов:

<table width="608" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><div>Developer Drive Clients Administration</div></td>
</tr>
<tr>
<td colspan="2"><div> Choose an ad client and an action from the list below.</.</div></td>
</tr>
<tr>
<td><div>
<?php writeErrors() ?>
</div></td>
<td align="right" valign="top">
<?php if ($iPerm > 1) { ?>
<a href="form.php?op=add">
<img src="../images/btn_additem.gif" width="58" height="15" alt="" border="0" /></a>
<?php } ?>
</td>
</tr>
</table>

<?php renderList($iCnt, $aData) ?>

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

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

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

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


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


















Свежие шаблоны сайтов каждый день
С миру по нитке
«    Сентябрь 2017    »
ПнВтСрЧтПтСбВс
 123
45678910
11121314151617
18192021222324
252627282930