File size: 2.35Kb
<?php
session_start();
//проверить регистрацию
if (! isset($_SESSION['logdate'])) {
header('Location: login.php');
exit;
}
include('../base.inc');
if (isset($_POST['delete'])) {
//удалить записи
foreach ($_POST['delete'] as $del) {
$sql = "DELETE FROM message WHERE id = '{$del}'";
mysql_query($sql) or $err = 'Ошибка при выполнении запроса к базе данных на удаление записей.';
}
}
//определить количество страниц
define('NUM', 5); //количество сообщений на странице
$sql = "SELECT COUNT(*) AS cnt FROM message";
$res = mysql_query($sql) or exit('Ошибка при выполнении запроса к базе данных.');
$row = mysql_fetch_assoc($res);
$cnt = $row['cnt'];
//выбрать страницу
if (isset($_GET['page'])) {
if ($_GET['page'] < 1 or $_GET['page'] > ceil($cnt / NUM)) {
header('Location: message.php');
exit;
}
$page = $_GET['page'];
} else {
$page = 1;
}
//составить ярлыки страниц
$lnk = '';
for ($i = 1; $i <= ceil($cnt / NUM); $i++) {
$lnk .= ($i == $page) ? "[<STRONG>{$i}</STRONG>] " : "[<A HREF=\"message.php?page={$i}\">{$i}</A>] ";
}
//отобрать записи
$ofs = ($page - 1) * NUM;
$sql = "SELECT * FROM message ORDER BY date DESC LIMIT {$ofs}, ".NUM;
$res = mysql_query($sql) or exit('Ошибка при выполнении запроса к базе данных.'.mysql_error());
$title = 'Просмотр сообщений';
include('header.inc');
if (mysql_num_rows($res)) {
?>
<P>Сообщения показаны в порядке их поступления, начиная с новых. Всего получено сообщений: <STRONG><?php echo $cnt ?></STRONG>.</P>
<FORM ACTION="message.php?page=<?php echo $page ?>" METHOD="post">
<TABLE WIDTH="100%" CELLPADDING="2" CELLSPACING="1" BORDER="0">
<TR CLASS="head"><TD>№</TD><TD>Дата</TD><TD>Адрес</TD><TD>Текст</TD><TD>Отм.</TD></TR>
<?php
$n = $ofs + 1;
while ($row = mysql_fetch_assoc($res)) {
?>
<TR CLASS="data"><TD><?php echo $n++ ?></TD><TD><?php echo $row['date'] ?></TD><TD><?php echo $row['host'] ?></TD><TD><?php echo $row['message'] ?></TD><TD><INPUT TYPE="checkbox" NAME="delete[]" VALUE="<?php echo $row['id'] ?>"></TD></TR>
<?php
}
?>
<TR><TD COLSPAN="4" ALIGN="center"><INPUT TYPE="submit" VALUE="Удалить отмеченные"></TD></TR>
</TABLE>
</FORM>
<P>Страницы: <?php echo $lnk ?></P>
<?php
} else {
?>
<P>Нет сообщений для администратора.</P>
<?php
}
if (isset($err)) echo "<P CLASS=\"error\">Внимание! {$err}</P>\r\n";
include('footer.inc');
?>