Просмотр файла phones/admin/quote.php

Размер файла: 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');
?>