Як зробити коментування на сайті
Дуже часто у мене запитують, як зробити коментування на сайті на 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