Для создания гостевой книги на PHP, вы можете использовать следующий пример кода:
<?php
// Подключение к базе данных
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "guestbook";
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверка подключения
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Обработка отправленной формы
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$message = $_POST["message"];
// Вставка записи в базу данных
$sql = "INSERT INTO entries (name, message) VALUES ('$name', '$message')";
if ($conn->query($sql) === TRUE) {
echo "Запись успешно добавлена в гостевую книгу";
} else {
echo "Ошибка: " . $sql . "<br>" . $conn->error;
}
}
// Получение записей из базы данных
$sql = "SELECT name, message FROM entries";
$result = $conn->query($sql);
// Вывод записей на страницу
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Имя: " . $row["name"]. "<br>Сообщение: " . $row["message"]. "<br><br>";
}
} else {
echo "Гостевая книга пуста";
}
// Закрытие соединения с базой данных
$conn->close();
В этом примере мы подключаемся к базе данных MySQL и проверяем успешность подключения. Затем обрабатываем отправленную форму, добавляя новую запись в базу данных. Далее извлекаем записи из базы данных и выводим их на страницу.
Важно помнить о безопасности при работе с базой данных. Рекомендуется использовать подготовленные запросы или фильтрацию входных данных, чтобы предотвратить атаки вроде SQL-инъекций.
Также следует учитывать аспекты дизайна и пользовательского опыта при создании гостевой книги, чтобы обеспечить удобство использования для посетителей вашего сайта.