text-decoration: overline underline;
font-family: Russo One;
}
.text {
font-family: Poiret one;
}
В файлах index.php, edit.php, add.php, delete.php происходит подключение файла connect.php, с помощью которого сайт получает доступ к таблицам базы данных localDB.sql и осуществляет соответствующие запросы на выборку, добавление, обновление данных.
connect.php:
<?php
$server = 'localhost';
$user = 'root';
$password = '';
$database = 'localdb';
@$dblink = mysql_connect($server, $user, $password); // подключение к серверу
if(!$dblink)
exit ('<br>Ошибка подключения к серверу '.$server.'<br>'.mysql_error());
// не подключились
@$selected = mysql_select_db($database, $dblink);
if(!$selected)
{
exit ('<br>Нет доступа к базе данных "'.$database.'"<br>'); // не подключились
mysql_close($dblink);
} // подключились
mysql_query("SET NAMES 'UTF-8'", $dblink);
?>
В данном файле для подключения указан сервер, пользователь, пароль, имя базы данных, а также кодировка UTF-8. В случае если подключиться не удастся будет выведено соответствующее сообщение об ошибке.
Файл edit.php позволяет пользователю редактировать имеющиеся статьи. В нём выполняется подключение к базе данных, и внесение в неё изменений из форм методом POST.
edit.php:
<?php
include_once ('header.php');
include_once ('connect.php');
$id = $_GET['id'];
$result = mysql_query("SELECT id, title, author, text, pic FROM articles WHERE id='$id'");
$row = mysql_fetch_assoc($result); ?>
<form method="post" action="edit.php?id=<?php echo $id; ?>"><br />
<div class="title-block">Название статьи<br /><br />
<input type="text" size="100" name="title" value="<?php echo $row['title']; ?>"/><br /><br />
Текст статьи<br /><br />
<textarea cols="95" rows="20" name="text" ><?php echo $row['text']; ?></textarea><br /><br />
Картинка<br/><br/>
<input type="text" size="100" name="pic" value="<?php echo $row['pic']; ?>"/><br /><br />
Автор статьи<br /><br />
<input type="text" size="100" name="author" value="<?php echo $row['author']; ?>"/><br /><br />
<input type="submit" name="save" value="Сохранить" /></div>
</form>
<?php
if (isset($_POST['save'])) {
$title = strip_tags(trim($_POST['title']));
$author = strip_tags(trim($_POST['author']));
$text = strip_tags(trim($_POST['text']));
$pic = strip_tags(trim($_POST['pic']));
mysql_query("UPDATE articles SET title='$title', author='$author', text='$text', pic='$pic' WHERE id='$id'");
}
if (isset($_POST['cancel'])) {
echo '<a href="?admin=edit&id='.$row['id'].'" style = "text-decoration: none">';
}
mysql_close();
include_once('footer.php'); ?>
Файл add.php позволяет пользователю добавлять новые статьи. Для это нужно заполнить поля формы, из которых методом POST данные будут внесены в базу данных localDB.sql.
add.php:
<?php
include_once('header.php');
include_once ('connect.php'); ?>
<div class="title-block">
<form method="post" action="add.php"><br />
Название статьи<br /><br />
<input type="text" size="100" name="title"/><br /><br />
Текст статьи<br /><br />
<textarea cols="101" rows="20" name="text"></textarea><br /><br />
Картинка<br/><br/>
<input type="text" size="100" name="pic"/><br /><br />
Автор статьи<br /><br />
<input type="text" size="100" name="author"/><br />
<input type="hidden" name="date" value="<?php echo date('Y-m-d'); ?>" /><br />
<input type="submit" name="add" value ="Добавить"></button>
</form>
<?php
include_once ('connect.php');
if (isset($_POST['add'])) {
$title = strip_tags(trim($_POST['title']));
$text = strip_tags(trim($_POST['text']));
$author = strip_tags(trim($_POST['author']));
$pic = strip_tags(trim($_POST['pic']));
$date = $_POST['date'];
mysql_query(" INSERT INTO articles (title, text, date, author, pic)
VALUES ('$title', '$text', '$date', '$author', '$pic')
");
}
mysql_close(); ?>
</div>
<?php include_once('footer.php'); ?>
Файл delete.php предназначен для удаления статей. При нажатии на ссылку Удалить возле названия статьина главной странице, будет выполнен переход на страницу delete.php, куда методом GET передан ID статьи. После чего sql-запрос DELETE FROM приведёт к удалению этой статьи из базы данных, о чём пользователь узнает из сообщения на странице.
delete.php:
<?php
include_once('header.php');
include_once ('connect.php');
$id = $_GET[id];
$row=mysql_fetch_array(mysql_query("SELECT title FROM articles WHERE id='$id'"));
mysql_query(" DELETE FROM articles WHERE id='$id' ");
echo "<div class='title-block'><h1>Статья ",$row['title']," удалена!</h1></div>";
mysql_close();
include_once('footer.php'); ?>
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.