Как сделать комментарии на сайте и какая система комментариев лучшая?
Здравствуйте, друзья и гости блога! Сегодня расскажу как сделать комментарии на сайте при помощи 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
Интересный материал
Спасибо! Очень рад, что понравилось.