Для создания простого скрипта стены комментариев в PHP с возможностью добавления фото и мгновенным выводом на страницу, вам потребуется базовые знания языка PHP, HTML, CSS, а также базы данных, такой как MySQL.
Вот пример простого решения:
1. Создайте базу данных MySQL с таблицей 'comments', содержащей следующие поля:
- id (INT, PRIMARY KEY, AUTO_INCREMENT)
- name (VARCHAR)
- comment (TEXT)
- image (VARCHAR)
2. Создайте файл index.php, в котором будет форма для добавления комментариев и отображения уже существующих.
<!DOCTYPE html> <html> <head> <title>Стена комментариев</title> </head> <body> <h1>Стена комментариев</h1> <form action="add_comment.php" method="post" enctype="multipart/form-data"> <input type="text" name="name" placeholder="Ваше имя" required><br> <textarea name="comment" placeholder="Ваш комментарий" required></textarea><br> <input type="file" name="image"><br> <input type="submit" value="Отправить"> </form> <h2>Комментарии:</h2> <?php // Подключение к базе данных $conn = new mysqli('localhost', 'пользователь', 'пароль', 'база_данных'); // Запрос комментариев из базы данных $result = $conn->query('SELECT * FROM comments ORDER BY id DESC'); // Вывод комментариев на страницу while ($row = $result->fetch_assoc()) { echo '<p><strong>' . $row['name'] . ':</strong> ' . $row['comment'] . '<br>'; if (!empty($row['image'])) { echo '<img src="uploads/' . $row['image'] . '" style="max-width: 200px;">'; } echo '</p>'; } // Закрытие соединения с базой данных $conn->close(); ?> </body> </html>
3. Создайте файл add_comment.php, который будет обрабатывать отправленную форму и сохранять данные в базе данных.
<?php // Подключение к базе данных $conn = new mysqli('localhost', 'пользователь', 'пароль', 'база_данных'); // Обработка отправленной формы $name = $_POST['name']; $comment = $_POST['comment']; $image = $_FILES['image']['name']; // Загрузка изображения $target_dir = 'uploads/'; $target_file = $target_dir . basename($_FILES['image']['name']); move_uploaded_file($_FILES['image']['tmp_name'], $target_file); // Вставка данных в базу данных $conn->query("INSERT INTO comments (name, comment, image) VALUES ('$name', '$comment', '$image')"); // Перенаправление на главную страницу header('Location: index.php'); // Закрытие соединения с базой данных $conn->close(); ?>
Это лишь простой пример реализации функционала стены комментариев с возможностью добавления фото на PHP. Не забудьте проверить безопасность вашего кода, включив валидацию и защиту от SQL-инъекций.