Как сделать комментарии на сайте и какая система комментариев лучшая?
Здравствуйте, друзья и гости блога! Сегодня расскажу как сделать комментарии на сайте при помощи PHP и MySQL. А также мы с вами поговорим о системах комментирования для сайта и выберем из предложенных мной лучшую для вашего сайта.
Вопрос первый: Как сделать комментарии на сайте с помощью PHP и MySQL?
Для этого нам с вами нужно перво на перво создать таблицу в базе данных вашего сайта, которая будет носить название – comments. В этой созданной таблице будут храниться комментарии в полях с такими обозначениями:
id – это уникальный идентификатор.
page_id – в этом поле будет хранится идентификатор страницы сайта, на которой располагается данный комментарий.
name – это имя того комментатора, который оставил данный комментарий.
text_comment – соответственно это текст текущего комментария.
Следующим этапом, после создания таблицы для комментариев в базе данных, нам нужно внедрить специальный код для наших будущих комментариев на сайт. Этот код на сайте позволит нашим комментаторам добавить свои комментарии к нашим статьям. Вот этот код:
<form name="comment" action="comment.php" method="post">
<p>
<label>Ваше имя:</label>
<input type="text" name="name" />
</p>
<p>
<label>Ваш комментарий:</label>
<br />
<textarea name="text_comment" cols="30" rows="50"></textarea>
</p>
<p>
<input type="hidden" name="page_id" value="150" />
<input type="submit" value="Отправить комментарий" />
</p>
</form> Это простая HTML форма комментариев для сайта. Вы ее располагаете на своем сайте в том месте, где это удобно для оставления комментария к посту – естественно под самим постом.
Теперь давайте будем двигаться дальше и сделаем специальный php файл, который будет обрабатывать нашу форму и назовем его comment.php. Вот код для этого файла:
<?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->query("INSERT INTO `comments` (`name`, `page_id`, `text_comment`) VALUES ('$name', '$page_id', '$text_comment')");// Добавляем комментарий в таблицу
header("Location: ".$_SERVER["HTTP_REFERER"]);// Делаем редирект обратно
?> Последний шаг в создании формы комментариев для сайта на PHP и MySQL – Делаем вывод наших комментариев на странице сайта. Вот код для этого:
<?php
$page_id = 150;// Уникальный идентификатор страницы (статьи или поста)
$mysqli = new mysqli("localhost", "root", "", "db");// Подключается к базе данных
$result_set = $mysqli->query("SELECT * FROM `comments` WHERE `page_id`='$page_id'"); //Вытаскиваем все комментарии для данной страницы
while ($row = $result_set->fetch_assoc()) {
print_r($row); //Вывод комментариев
echo "<br />";
}
?> Вот и все! Наша простая форма комментариев ля сайта создана и может работать на сайте.
Но это конечно не для новичка, который не станет копаться со всеми этими кодами HTML, PHP и MySQL. Также не станет изучать, как создать базу данных. Ему нужно все сразу, быстро и без головной боли. Я прав? Конечно прав!
Тогда давайте перейдем к следующему разделу моего материала и узнаем все об уже готовых системах комментариев для сайта и выберем наиболее удобную, функциональную и приемлемую для вашего сайта …

Системы комментариев для сайта. Какую выбрать?
Как сделать комментарии на сайте – это вопрос важный потому, что комментарии на сайте играют важную роль не только для общения владельца сайта и посетителя, но также комментарии важны для сео продвижения и раскрутки.
С помощью комментариев на сайте повышаются позиции сайта в поисковой выдаче, улучшаются поведенческие факторы, растет трафик на сайт, а следственно и увеличивается ваш заработок. Вот видите, как важны комментарии для сайта!
Поэтому давайте рассмотрим как сделать комментарии на сайте и какую систему комментирования выбрать, как наиболее оптимальный вариант?
Вообще комментарии на сайтах выводятся многими способами. Это и специальные плагины для wordpress движков и комментарии от социальных сетей всевозможные, такие как например Вконтакте, Facebook, Disqus. Также есть независимые сервисы, которые предлагают свои системы комментариев для сайта, например Cackle.
Я сейчас вам приведу одну табличку, которая сразу расставит все на свои места и вопросов уже не возникнет по поводу выбора системы комментариев для сайта:

Здесь все четко и ясно видно какая система комментариев является лучшей и нескольких представленных, которые чаще всего используются вебмастерами на своих ресурсах. Думаю, что пояснения здесь излишни и выбор остается только за Вами!
Я для себя уже принял решение и установил систему комментариев для своего сайта от Cackle.
Кстати если Вы уже решились выбрать систему Cackle для своего сайта, то вот вам ссылка, которая дает 5% скидку на приобретение системы комментариев от Cackle!
Хочу комментарии на сайт от Cackle!
А у меня пока все на сегодня! Всем удачи и благополучия! До новых встреч!
Вы платите за эту систему комментариев? Это же очень дорого с учетов небольшой посещаемости вашего сайта?
главное чтобы устраивала
Прекрасная статья
Спасибо. Рад, что Вам понравилось!
А куда девать php файлы? Или где их сохранять? Я в этом новичок, ответьте пожалуйста! Заранее спасибо)
А есть ли какие-нибудь подводные камни в готовой системе комментариев?
Прочитал ВАшу статью, но не понял какую все-таки систему комментриев на сайт поставить))
Выбирайте любую, которая подходит для вашего сайта.
Отличная статья)
Спасибо!
А без Базы данных?
А без базы данных не получится!
хорошая информация
Спасибо! Старался!
Последний шаг в создании формы комментариев для сайта на PHP и MySQL – Делаем вывод наших комментариев на странице сайта. Вот код для этого:..
этонужно в HTML вставить, на свою страницу?
там пявляется:
query(“SELECT * FROM `comments` WHERE `page_id`=’$page_id'”); //Вытаскиваем все комментарии для данной страницы while ($row = $result_set->fetch_assoc()) { print_r($row); //Вывод комментариев echo ”
“; } ?> объясните, пожалуйста, для новичка.
Если коротко то поменяй с index.html на index.php
Интересный материал
Спасибо! Очень рад, что понравилось.