Как сделать отзывы php
Узнайте как создать пользовательские отзывы на сайте с помощью php и элементов валидации. Подробный пример и инструкции.
Вот пример как реализовать отзывы на сайте с помощью PHP и базы данных MySQL.
Создание таблицы для отзывов
Для хранения отзывов нам понадобится создать таблицу в базе данных MySQL. Пример запроса для создания таблицы, названной «reviews», будет выглядеть так:
CREATE TABLE `reviews` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`message` TEXT NOT NULL,
`date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
В этой таблице мы имеем поля «id», «name», «email», «message» и «date». Поле «date» по умолчанию записывает текущую дату и время. Это поле поможет нам отслеживать когда оставлен отзыв.
Создание формы отзывов
Теперь мы можем создать форму для добавления отзывов. Наша форма будет содержать поля для ввода имени, электронной почты и сообщения. Вот пример HTML-кода для нашей формы:
<form action="post.php" method="post">
<input type="text" name="name" placeholder="Name">
<input type="email" name="email" placeholder="Email">
<textarea name="message" placeholder="Message"></textarea>
<input type="submit" value="Submit">
</form>
Здесь мы используем тег <form>
для создания формы. Обратите внимание, что наша форма использует для отправки данных метод POST и отправляет данные на страницу post.php
.
Обработка данных формы
Теперь мы можем написать PHP-скрипт для обработки данных из формы. Для этого мы используем суперглобальный массив $_POST
.
<?php
// Проверка формы на пустоту
if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message'])) {
// Подключение к базе данных
$conn = new mysqli('localhost', 'username', 'password', 'database');
// Подготовка данных
$name = $conn->real_escape_string($_POST['name']);
$email = $conn->real_escape_string($_POST['email']);
$message = $conn->real_escape_string($_POST['message']);
// Запрос к базе данных
$sql = "INSERT INTO reviews (name, email, message) VALUES ('$name', '$email', '$message')";
// Выполнение запроса
if($conn->query($sql)) {
echo "Ваш отзыв отправлен!";
} else {
echo "Ошибка: " . $sql . "<br>" . $conn->error;
}
// Закрытие подключения
$conn->close();
}
?>
В этом коде мы проверяем, что все поля формы заполнены, подключаемся к базе данных, экранируем данные и записываем их в базу данных. В случае успеха мы выводим сообщение «Ваш отзыв отправлен!».
Вывод отзывов
Теперь мы можем написать PHP-скрипт для вывода отзывов из базы данных. Для этого мы используем запрос SELECT
.
<?php
// Подключение к базе данных
$conn = new mysqli('localhost', 'username', 'password', 'database');
// Запрос к базе данных
$sql = "SELECT * FROM reviews ORDER BY date DESC";
// Выполнение запроса
$result = $conn->query($sql);
if($result->num_rows > 0) {
// Вывод данных построчно
while($row = $result->fetch_assoc()) {
echo '<p><strong>' . $row['name'] . '</strong> ' . $row['date'] . '<br>' . $row['message'] . '</p>';
}
} else {
echo "Отзывов пока нет.";
}
// Закрытие подключения
$conn->close();
?>
В этом коде мы подключаемся к базе данных, делаем запрос, выводим данные построчно и закрываем подключение. Обратите внимание, что мы используем ключевое слово ORDER BY
для сортировки отзывов по дате.
Вот и все! Теперь вы знаете как реализовать отзывы с помощью PHP и MySQL.