Пишем простую гостевую книгу на PHP.
Ну что, начнём. Результат, который мы получим, можно использовать на своей
страничке, в качестве скрипта отзывов или еще чего-то подобного. Статья
ориентирована на то, что вы уже знакомы с PHP и MySQL, т.е. знаете азы.
Для начала устанавливаем локальный сервер на вашем компьютере, подробную
установку на Ubuntu 10.10 я описывал в предыдущей статье. В ОС Windows удобнее
установить программу Denwer, скачать её можно на официальном сайте разработчиков
- _http://denwer.ru/. Установка очень проста, поэтому на этом нет смысла
останавливаться, перейдём непосредственно к созданию гостевой книги.
Сначала составим небольшое ТЗ, то есть обговорим все функции, которые нам нужны.
Например можно сделать следующее:
-Ввод данных в форму (Заполнение формы).
-Отправка обработчику.
-Вставка в БД MySQL.
-Вывод комментариев.
Теперь заходим в PHPmyAdmin и создаём БД, я назвал её «gbook», вы же можете
назвать так, как вам нравится. Далее создаём таблицу, называем «comments», в нашей
таблице будет всего 3 поля, а именно - это «id», «login», «text».
Поле «id» будет AUTO_INCREMENT. Далее добавим в нашу созданную таблицу
тестовую запись, щелкаем мышью на вкладке SQL и пишем следующее:PHP код:Либо можно сделать это проще, если вы не знакомы с запросами в БД, просто
INSERT INTO `gbook`.`comments` (`id`, `login`, `text`) VALUES (NULL, 'Sexy Devil', 'Это
тестовый комментарий.');
щелкните по вкладке «Вставка» и вписывайте нужные данные, кроме поля «id», т.к. оно
AUTO_INCREMENT и вставляется автоматически.
Закончили работу с БД и теперь перейдём к созданию файлов, необходимых для работы
нашего скрипта.
Первый файл будет называться «index.php», в нём мы будем размещать вывод
комментариев и форму ввода.
Откроем его любым текстовым редактором, в моём случае это стандартный редактор
«Gedit» и начнём работать.
Для начала сделаем структуру обычного HTML:PHP код:Затем подключимся к БД:
<html>
<heade>
<title>Это гостевая книга!</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
</body>
</html>
PHP код:Обновите страницу в браузере и если не каких ошибок не возникло, вы увидите
//БД
$db = "gbook";
//Хостинг
$host = "localhost";
//Логин и пароль пользователя
$user = "root";
$pass = "";
$connect = mysql_connect($host, $user, $pass);
mysql_select_db($db);
mysql_query('SET NAMES UTF8');
if($connect == true)
{
echo "Подключение прошло успешно!" ;
}
else
{
exit("Ошибка подключения к БД!") ;
}
следующее сообщение:
Подключение прошло успешно!
Теперь нам нужно вывести наши данные в таблице на экран, печатаем следующее:PHP код:Обновляем страничку, если всё сделали правильно, вы увидите нашу запись:
$res = mysql_query("SELECT * FROM `comments`") ;
while($row = mysql_fetch_assoc($res))
{
echo "<div>" ;
echo $row[login] . "<br>" ;
echo $row[text] ;
echo "</div>" ;
}
Sexy Devil
Это тестовый комментарий.
Снова войдите в PHPmyAdmin и попробуйте что-нибудь добавить в нашу таблицу,
после чего обновите страницу и если всё правильно получилось, после нашей первой
записи, появится вторая. Продолжим, вывод комментариев закончен, теперь сделаем
форму добавления, мой вариант:Код HTML:Создаём новый файл, который будет обрабатывать нашу форму. Я назвал его «get.php»<form method="POST" action="get.php"> Ваше имя:<br /> <input type="text" name="login"><br /> Комментарий:<br /> <textarea name="text"></textarea><br /> <input type="submit" name="add_com" value=" Добавить комментарий "> </form>
Подключаемся к БД(как подключится, можно посмотреть чуть выше:)).
Присваиваем переменным соответствующие значения, переданные методом POST:PHP код:Далее проверяем, существуют ли эти самые переменные и не пустые ли они:
$login = $_POST['login'] ;
$text = $_POST['text'] ;
PHP код:Обрабатываем переменные:
if(isset($login) && isset($text) && !empty($login) && !empty($text))
{
PHP код:Вставляем результат в БД:
$login = htmlspecialchars(trim($login));
$text = htmlspecialchars(trim($text));
PHP код:Если всё прошло успешно, произвести редирект на главную страницу:
$res = mysql_query("INSERT INTO `comments` (`login`, `text`) VALUES ('$login', '$text')") ;
PHP код:Всё!!! Теперь можете добавлять сообщения и они точно также будут выводится.
if($res == true)
{
echo "<meta http-equiv='Refresh' content='0; URL=index.php'>";
}
else { echo "Ошибка добавления записи в БД!" ; }
}
else
{
echo "Заполните соответствующие поля!" ;
}
Простая гостевая книга готова! Вы можете использовать её на своём сайте!
(c) Sexy Devil 2011
- 24.12.2011 18:26
Спасибо сказали:
cOAPerator(26.12.2011), hotsman(26.12.2011),
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Я сейчас читаю книгу... | Оффтоп и свободные темы | 238 | 06.03.2013 05:28 |
Помогите выбрать простую CMS для регионального интернет магазина | Прочее | 16 | 16.12.2011 20:01 |
Продам книгу для копирайтера | Реклама партнерских программ | 4 | 08.05.2011 17:14 |
Продам книгу для копирайтера | Прочее | 4 | 08.05.2011 17:14 |
Эксперимент: получил простую формулу увеличения тИЦ | Поисковые системы | 16 | 24.11.2009 19:49 |
Интересные темы
парсер яндекс php
В этой теме можно узнать всю информацию, которая необходима для создания своего парсера яндекса на php.
вывод данных с таблицы wordpress
Доступно и подробно про вывод данных с таблицы из определенных полей, как это сделать в wordpress.