Назад | Начало урока | Вперед
Содержание

Глава 23

Администрирование сайта

Подсказка

Первый сценарий интерфейса администрирования очень короткий. Он постранично выводит из базы
список клиентов методом customer_list() и содержит ссылку на меню администратора, позволяющее
редактировать данные в базе.

Листинг 23.8 admin.php - вывод списка клиентов и ссылка на меню администратора


<?php
function __autoload($class) {
// Подключение файла с именем "class_имя_класса.php"
include("class_" . $class . ".php");
}
$page= new hat_foot;
$page->hat();

$client=new customer;
$client->customer_list();
echo "<p><a href=admin_insert.php>Перейти к просмотру и редактированию остальных данных</a>";
$client->connect_close();
$page->footer();

?>

Напоминаю основную функцию в этом скрипте:

function customer_list() {

@$start=$_GET['start'];
if(!$start) $start=0;// начальная строка выборки из базы
$number=10;//----Количество записей на странице
$query = "SELECT count(id) as row_cnt FROM customers";
if ($result = $this->connection->query ($query)) {
$row = mysqli_fetch_assoc($result);
$row_cnt = $row['row_cnt'];
$chislo_stranits=(int)($row_cnt/$number+1);
}
$stop = $start+$number;
$query = "SELECT name, family_name, passport, id
FROM customers ORDER BY id LIMIT
$start,$stop ";

$HrefPage='';
if ($result = $this->connection->query ($query)) {

echo "<p><b>Список клиентов</b></p>";
echo "<table border=1 cellspacing=0 cellpadding=3>";
echo "<tr><th>№</th>
<th>Имя</th>
<th>Фамилия</th>
<th>Паспорт</th>
<th>Изменить</th> </tr>";
$i=0;
while($i<$number) {
if($row = mysqli_fetch_assoc($result) ) {
echo "<tr><td>".$row['id'].
"</td><td>".$row['name'].
"</td><td>".$row['family_name'].
"</td><td>".$row['passport'].
"</td>". "<td><a href=update_customer.php?id=".$row['id']. ">
Редактировать данные</a></td>"."</tr>";
}
$i++;
}
echo "</table>";
$tekush_stranitsa = $start/$number +1;
echo "Номер страницы :".$tekush_stranitsa."<br>Страницы :";
for($link=1; $link <= $chislo_stranits; $link++) {
$PageStart=($link - 1) * $number;
$HrefPage="<a href=".$_SERVER['SCRIPT_NAME']."?start=".$PageStart." target=_parent> ".$link."</a>";

echo " ".$HrefPage;

}
}
}

Html-страница будет иметь примерно такой вид:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0026)http://localhost/admin.php -->
<HTML><HEAD><TITLE>Магазин путешествий</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<META content="MSHTML 6.00.2900.2523" name=GENERATOR></HEAD>
<BODY>
<DIV align=right><IMG height=50 src="admin_php.files/title.gif" width=300></DIV>
<P><B>Список клиентов</B></P>
<TABLE cellSpacing=0 cellPadding=3 border=1>
<TBODY>
<TR>
<TH>№</TH>
<TH>Имя</TH>
<TH>Фамилия</TH>
<TH>Паспорт</TH>
<TH>Изменить</TH></TR>
<TR>
<TD>1</TD>
<TD>Иван</TD>
<TD>Иванов</TD>
<TD>23 45 1234 Выдан Замоскворецким Ровд в 1986 г</TD>
<TD><A href="http://localhost/update_customer.php?id=1">Редактировать
данные</A></TD></TR>
<TR>
<TD>2</TD>
<TD>John</TD>
<TD>Smit</TD>
<TD>43 65 4321 Touers toun departament 1986 year</TD>
<TD><A href="http://localhost/update_customer.php?id=2">Редактировать
данные</A></TD></TR>
<TR>
<TD>3</TD>
<TD>Альберт</TD>
<TD>Соловьев</TD>
<TD>23 45 6789 Самарский ОВД</TD>
<TD><A href="http://localhost/update_customer.php?id=3">Редактировать
данные</A></TD></TR></TBODY></TABLE>

Номер страницы :1<BR>Страницы : <A
href="http://localhost/admin.php?start=0" target=_parent>1</A>
<P><A href="http://localhost/admin_insert.php">
Перейти к просмотру и редактированию остальных данных</A>
<P><IMG height=40 src="admin_php.files/footer.gif" width=400></P></BODY></HTML>


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz