Страница 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.