Размер файла: 2.83Kb
<?php
session_start();
//проверить регистрацию
if (! isset($_SESSION['logdate'])) {
header('Location: login.php');
exit;
}
include('../base.inc');
//добавить цитату
if (isset($_POST['quote'])) {
if (! strlen($_POST['quote']))
$err = 'Необходимо ввести текст цитаты.';
elseif (strlen($_POST['quote']) > 2000)
$err = 'Текст цитаты не должен содержать более 2000 символов.';
if (! isset($err)) {
$quote = htmlspecialchars($quote);
$sql = "INSERT INTO quote SET quote = '{$quote}'";
mysql_query($sql) or $err = 'Ошибка при выполнении запроса к базе данных на добавление записей.';
}
} elseif (isset($_GET['delete'])) { //удалить цитату
$sql = "DELETE FROM quote WHERE id = '{$_GET['delete']}'";
mysql_query($sql) or $err = 'Ошибка при выполнении запроса к базе данных на удаление записей.';
}
//определить количество страниц
define('NUM', 10); //количество цитат на странице
$sql = "SELECT COUNT(*) AS cnt FROM quote";
$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: quote.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=\"quote.php?page={$i}\">{$i}</A>] ";
}
//отобрать записи
$ofs = ($page - 1) * NUM;
$sql = "SELECT * FROM quote 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>
<P>Страницы: <?php echo $lnk ?></P>
<TABLE WIDTH="100%" CELLPADDING="2" CELLSPACING="1" BORDER="0">
<TR CLASS="head"><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['quote'] ?></TD><TD><A HREF="quote.php?delete=<?php echo $row['id'] ?>&page=<?php echo $page ?>">Удалить</A></TD></TR>
<?php
}
?>
</TABLE>
<?php
} else {
?>
<P>Нет цитат.</P>
<?php
}
//форма для добавления цитат
?>
<P>Чтобы <STRONG>добавить новую цитату</STRONG>, введите текст в поле и нажмите кнопку:</P>
<FORM ACTION="quote.php?page=<?php echo $page ?>" METHOD="post">
<P ALIGN="CENTER"><TEXTAREA NAME="quote" COLS="48" ROWS="4" WRAP="soft"><?php if (isset($err) and isset($_POST['quote'])) echo $_POST['quote'] ?></TEXTAREA></P>
<P ALIGN="CENTER"><INPUT TYPE="submit" value=" Добавить "></P>
</FORM>
<?php
if (isset($err)) echo "<P CLASS=\"error\">Внимание! {$err}</P>\r\n";
include('footer.inc');
?>