Як зробити коментування на сайті
Дуже часто у мене запитують, як зробити коментування на сайті на PHP. Я вирішив не пояснювати на пальцях кожному, а просто написати статтю, в якій показати, як робиться коментування на сайті з використанням PHP і MySQL.
Ми зараз будемо розбирати PHP-код для створення коментування на сайті, де є безліч сторінок, на кожній з яких свої коментарі. Наприклад, таким чином, реалізовано у мене. Це найпопулярніший варіант, коли у кожної сторінки (статті, посади та іншого) свій набір коментарів.
Відео: Як зробити коментарі ВКонтакте на сайті (WordPress)
Насамперед, створюємо таблицю в базі даних (хай вона називається comments), Де будуть зберігатися коментарі з наступними полями:
- id - унікальний ідентифікатор.
- page_id - зберігається ідентифікатор тієї сторінки, на якій знаходиться даний коментар.
- name - ім`я того, хто залишив коментар.
- text_comment - текст коментаря.
Після створення таблиці, давайте створимо HTML-форму, яку потрібно буде розміщувати на кожній сторінці, де Ви хочете дозволити додавання коментарів:
Єдина особливість даного HTML-коду - це input hidden. В value повинен знаходитися унікальний ідентифікатор поточної сторінки (статті або поста).
Тепер займемося обробкою форми. Для цього створюємо файл comment.php з таким кодом:
lt ;?php
/ * Приймаємо дані з форми * /
$ name = $ _POST["Name"] -
$ page_id = $ _POST["Page_id"] -
$ text_comment = $ _POST["Text_comment"] -
$ name = htmlspecialchars($ name) -// Перетворимо спецсимволи в HTML-суті
$ text_comment = htmlspecialchars($ text_comment) -// Перетворимо спецсимволи в HTML-суті
$ mysqli =new mysqli("Localhost","Root","","Db") -// Підключається до бази даних
$ mysqli-gt;query("INSERT INTO` comments` ( `name`,` page_id`, `text_comment`) VALUES ( `$ name`, `$ page_id`, `$ text_comment`)") -// Додаємо коментар в таблицю
header("Location:".$ _SERVER["HTTP_REFERER"]) -// Робимо рерідект назад
?gt;І, нарешті, остання стадія - це висновок коментарів на сторінці:
lt ;?php
$ page_id =150-// Унікальний ідентифікатор сторінки (статті або поста)
$ mysqli =new mysqli("Localhost","Root","","Db") -// Підключається до бази даних
$ result_set = $ mysqli-gt;query("SELECT * FROM` comments` WHERE `page_id` = `$ page_id`") -// Витягуємо всі коментарі для даної сторінки
while($ row = $ result_set-gt;fetch_assoc()){
print_r($ row) -// Висновок коментарів
echo "
"-
}
?gt;От і все. Безумовно, це лише база, необхідна для створення можливості коментування на сайті. Тут саме мінімальне, що доведеться зробити - це оформити зовнішній вигляд коментарів. Також треба обов`язково перевірити дані, що надійшли з форми. Також можна додати додаткові поля (наприклад, e-mail ще запитувати).
Відео: HTML5 уроки для початківців | # 4 - Як створити коментарі
Але все це вже деталі, а коментування на PHP вже зроблено.
Щоб зрозуміти весь алгоритм і, головне, навчитися самостійно створювати подібні скрипти, обов`язково вивчіть PHP і MySQL, і в цьому Вам допоможе мій Відеокурс "PHP і MySQL з Нулі до Гуру": Http://srs.myrusakov.ru/php
Коментарі вконтакте на сайт
Вийшов безкоштовний відеокурс з основ html
Як правильно створювати структуру бази даних
Як зробити підписку на сайті (v2)
Як створити голосування на сайті
Як розкрутити сайт через коментування блогів
Як анімувати фавіконки на сайті.
Як динамічно отримувати коментарі з бази даних.
Як зробити динамічне додавання коментарів, використовуючи ajax.
Як зробити коментування на html-сайті
Як зробити смайли в коментарях
Як зробити реєстрацію та авторизацію користувачів на сайті
Як зробити сторінку користувача
Як підняти відвідуваність сайту
Як поміняти кодування на сайті
Новий движок на сайті myrusakov.ru
Реалізація хто онлайн
Створення тригерів в mysql
Реалізація пошуку на сайті через php
Висновок mp3-файлів на сайті через php
Карта сайту в форматі xml
Як зробити підписку на сайті (v2)
Як анімувати фавіконки на сайті.
Як динамічно отримувати коментарі з бази даних.
Реалізація пошуку на сайті через php
Як підняти відвідуваність сайту
Як зробити смайли в коментарях
Створення тригерів в mysql
Як правильно створювати структуру бази даних
Як створити голосування на сайті
Як зробити динамічне додавання коментарів, використовуючи ajax.