Как сделать отзывы 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.

Ответы (0)