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

Разработка рекламного трекера на PHP: администрирование сайта – форма данных баннерного объявления



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

Разработка рекламного трекера на PHP: администрирование сайта – форма данных баннерного объявления

Для начала, нам нужно создать HTML-таблицу, которая будет содержать в себе шапку формы:

<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><b>Developer Drive Advertisements Administration</b></td>
</tr>

Далее мы указываем данной форме операцию (добавить/редактировать/удалить/деактивировать), и отображаем эту операцию:

<tr>
<td> To <?php print $op ?> this item in the system, please complete the form below.</td>
</tr>

Если возникает какая-либо ошибка, мы отображаем операцию красным цветом

<tr>
<td><font color=”red”><?php writeErrors() ?></font></td>
</tr>
</table>

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

<form action="<?php print SELF ?>?op=<?php print $op ?>&id=<?php print $id ?>" method="post" name="devdriveform" enctype="multipart/form-data">

Форма вызывает функцию getClientsList из файла class, а затем создает выпадающий список с перечнем имен и ID-номеров всех клиентов. Если ID-номер в таблице клиентов совпадает с номером в строке запроса, то меню делает соответствующие опции выделенными.

<table border="0" cellpadding="0" cellspacing="0">
<?php
$aClients = $oAds->getClientsList();
if (count($aClients)) {
?>
<tr>
<td><div>Client:</div></td>
<td><select name="clientid" />
<option value="">Choose a client</option>
<?php
$i = 0;
while ($i < count($aClients)) {
if (!strcmp($aClients[$i]["Client Id"] , $iClientId)) {
?>
<option value="<?php print $aClients[$i]["Client Id"] ?>" selected><?php print clean($aClients[$i]["Client"]) ?></option>
<?php } else { ?>
<option value="<?php print $aClients[$i]["Client Id"] ?>"><?php print clean($aClients[$i]["Client"]) ?></option>
<?php } ?>
<?php
++$i;
}
?>
</select></td>
</tr>
<?php } ?>

Далее строка отображает заголовок баннерного объявления:

<tr>
<td><div>Banner Title:</div></td>
<td><input type="text" name="title" value="<?php print clean($sTitle) ?>" /></td>
</tr>

Следующая строка отображает URL до баннерного объявления. Когда пользователь кликает по данному баннеру, браузер перенаправляет его на соответствующий URL-адрес:

<tr>
<td><div>Banner URL:</div></td>
<td><input type="text" name="url" value="<?php print clean($sUrl) ?>" /></td>
</tr>

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

<tr>
<td><div>Banner File:</div></td>
<td><input type="file" name="banner" value="<?php print clean($sImgName) ?>" /></td>
</tr>

Следующая строка вставляет пространство между информацией баннера и формой клиента:

<tr>
<td colspan="2"><img src="../../_img/spacer.gif" width="1" height="15" alt="" border="0" /></td>
</tr>

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

<?php if (!strcmp("add", $op)) { ?>
<tr>
<td><div>Client Name:</div></td>
<td><input type="text" name="client" value="<?php print clean($sClient) ?>" /></td>
</tr>
<tr>
<td><div>Client Contact:</div></td>
<td><input type="text" name="contact" value="<?php print clean($sContact) ?>" /></td>
</tr>
<tr>
<td><div>Contact Email:</div></td>
<td><input type="text" name="email" value="<?php print clean($sEmail) ?>" /></td>
</tr>
<tr>
<td><div>Contact Phone:</div></td>
<td><input type="text" name="phone" value="<?php print clean($sPhone) ?>" /></td>
</tr>
<tr>
<td colspan="2"><img src="../../_img/spacer.gif" width="1" height="15" alt="" border="0" /></td>
</tr>

Если не было выставлено никаких условий, то страница выдает информацию в таблицу, а не в полях для ввода.

<?php } else { ?>
<tr>
<td><div>Client Name:</div></td>
<td><?php print format($sClient) ?></td>
</tr>
<tr>
<td><div>Client Contact:</div></td>
<td><?php print format($sContact) ?></td>
</tr>
<tr>
<td><div>Contact Email:</div></td>
<td><?php print format($sEmail) ?></td>
</tr>
<tr>
<td><div>Contact Phone:</div></td>
<td><?php print format($sPhone) ?></td>
</tr>
<tr>
<td colspan="2"><img src="../../_img/spacer.gif" width="1" height="15" alt="" border="0" /></td>
</tr>
<?php } ?>

Последняя строка включает в себя изображение, необходимое для кнопки подтверждения:

<tr>
<td align="right" colspan="2"><input type="image" src="../../_img/buttons/btn_submit.gif" alt="" border="0" /></td>
</tr>
</table>
</form>

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

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

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

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


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


















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