Разработка сайта-блога о программировании с помощью средств HTML, CSS, PHP, страница 2

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'); ?>