Як зробити коментування на сайті

Як зробити коментування на сайті

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

Поділися в соціальних мережах:

Схожі
Як зробити підписку на сайті (v2)Як зробити підписку на сайті (v2)
Як анімувати фавіконки на сайті.Як анімувати фавіконки на сайті.
Як динамічно отримувати коментарі з бази даних.Як динамічно отримувати коментарі з бази даних.
Реалізація пошуку на сайті через phpРеалізація пошуку на сайті через php
Як підняти відвідуваність сайтуЯк підняти відвідуваність сайту
Як зробити смайли в коментаряхЯк зробити смайли в коментарях
Створення тригерів в mysqlСтворення тригерів в mysql
Як правильно створювати структуру бази данихЯк правильно створювати структуру бази даних
Як створити голосування на сайтіЯк створити голосування на сайті
Як зробити динамічне додавання коментарів, використовуючи ajax.Як зробити динамічне додавання коментарів, використовуючи ajax.
» » Як зробити коментування на сайті