Как сделать комментарий

Обновлено: 06.07.2024

Готовый код скрипта комментариев с пошаговой инструкцией, где его разместить, как осуществить связь с MySQL, и что и куда залить и подключить, чтоб всё заработало.

Я покажу вам готовый код скрипта и расскажу пошагово где его разместить, как осуществить связь с MySQL, и что и куда залить и подключить, чтоб всё заработало.

Сразу уточню, что весь представленный здесь код преобразуется в файлы в Notepad++ с соответствующим расширением и в кодировке utf8

Сначала сам скрипт

Разместить этот скрипт на странице можно двумя способами.

1. Скрипт размещается непосредственно на странице между тегами

2. В корневой директории сайта создаётся папка c названием, например js, если таковой ещё нет, и в неё помещается файл скрипта под названием, допустим script_comments.js

Тогда на странице, в тег прописывается подключение этого файла к странице.

Какой из этих вариантов лучше, я сказать затрудняюсь, но второй мне представляется более удобным.

Следующим шагом размещаем на странице код вывода комментариев и код формы комментариев.

Вставляется это всё одним блоком в том месте страницы, где вы хотите отобразить комментарии, обычно сразу после статьи.

" .$comment[ 'author' ]. "

Так, с клиентской частью закончили, теперь пойдём на сервер.

Первым делом нужно скачать маленькую библиотеку jquery-1.5.1.min.js. (82kb)

Обычно представлена она открытым кодом, значит нажимаем правой клавишей и Сохранить как… сохраняем файл себе на компьютер.

Затем этот файл загружаем на сервер в папку js, которую мы создали на предыдущем шаге, и подключаем этот файл к странице, на которой будут выводится комментарии в тег .

У нас там уже есть один подключенный скрипт, рядом с ним прописываем ещё один.

Затем в директорию в которой находится файл страницы с комментариями, нужно загрузить файл с командами для БД.

include ( "connect.php" );
header ( "Content-type: text/html; charset=UTF-8" );
if ( empty ($_POST[ 'js' ])) if ($_POST[ 'message' ] != '' && $_POST[ 'author' ] != '') $author = @ iconv ( "UTF-8" , "UTF-8" , $_POST[ 'author' ]);
$author = addslashes ($author);
$author = htmlspecialchars ($author);
$author = stripslashes ($author);
$author = mysql_real_escape_string ($author);

$message = @ iconv ("UTF-8", "UTF-8", $_POST[ 'message' ]);
$message = addslashes ($message);
$message = htmlspecialchars ($message);
$message = stripslashes ($message);
$message = mysql_real_escape_string ($message);

$stranica = @ iconv ("UTF-8", "UTF-8", $_POST[ 'stranica' ]);
$stranica = addslashes ($stranica);
$stranica = htmlspecialchars ($stranica);
$stranica = stripslashes ($stranica);
$stranica = mysql_real_escape_string ($stranica);

$date = date ( "d-m-Y в H:i:s" );

$result = mysql_query ( "INSERT INTO messages (author, message, stranica, date) VALUES ('$author', '$message', '$stranica', '$date')" );
if ($result == true) > else
> else >

if ($_POST[ 'js' ] == 'no' ) if ($_POST[ 'message' ] != '' && $_POST[ 'author' ] != '')

$author = $_POST[ 'author' ];
$author = addslashes ($author);
$author = htmlspecialchars ($author);
$author = stripslashes ($author);
$author = mysql_real_escape_string ($author);

$message = $_POST[ 'message' ];
$message = addslashes ($message);
$message = htmlspecialchars ($message);
$message = stripslashes ($message);
$message = mysql_real_escape_string ($message);

$stranica = $_POST[ 'stranica' ];
$stranica = addslashes ($stranica);
$stranica = htmlspecialchars ($stranica);
$stranica = stripslashes ($stranica);
$stranica = mysql_real_escape_string ($stranica);

$date = date ( "d-m-Y в H:i:s" );

$result = mysql_query ( "INSERT INTO messages (author, message, stranica, date) VALUES ('$author', '$message', '$stranica', '$date')" );
if ($result == true) > else
> else >
?>

Следующий файл в ту же директорию — файл связи с базой данных connect.php


mysql_connect ( "localhost" , "name_BD" , "3Pt3yeRg" );
mysql_select_db ( "name_BD" ,$db);
mysql_query ( "SET NAMES utf8" );
?>

И последнее, что нам осталось сделать — это соединить нашу страницу, на которой будут выводится комментарии, с БД.

Для этого в самом верху страницы, перед !DOCTYPE html, вставляем следующий код

Теперь идём в БД MySQL. если у вас ещё нет БД, то её нужно создать.

На разных хостингах это делается по разному, поэтому я не буду подробно объяснять как это делается, а как создать БД на Денвере, можно прочитать здесь.

Когда база данных создана, заходим в phpMyAdmin, там должна быть строчка с именем вашей БД, и всё. Нам необходимо создать в ней таблицу.

Проходим во вкладку SQL — верхнее меню.


И в открывшемся окне пишем следующий запрос

CREATE TABLE `messages` (
`id` int(3) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`author` varchar(30) NOT NULL,
`message` text NOT NULL,
`date` varchar(25) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Обратите внимание на левые апострофы, на клавиатуре на букве Ё.

Нажимаем Вперёд — всё таблица создана.


Блин, забыл привязку к конкретной странице. Переходим в таблицу во вкладку Структура, и добавляем одно поле с названием stranisa


Ну вот и всё, можно идти на свою страницу и тестировать комментарии.

Со стилевым оформлением, я надеюсь, вы справитесь самостоятельно.

После тестирования заходим снова в БД, в phpMyAdmin, в нашу созданную таблицу — все комментарии здесь


Нажимаем Отметить все и Изменить, вам откроются все отправленные комментарии, с указанием страниц, с которых они были отправлены.


Здесь их можно редактировать, удалять и переносить на другие страницы.

На этом всё. Вы можете изменить имена файлов и таблиц, но тогда внимательно просмотрите весь представленный код, и замените имена везде, где они фигурируют.

Чтобы пользователи могли легко и быстро оставлять комментарии на сайте, надо подключать сервис отзывов. Обычно они подбираются под CMS веб-ресурса, но в этой статье мы дадим универсальные виджеты комментариев для сайта – те, которые можно встроить в любую основу.

Платные системы комментариев

Если Вы хотите получить максимальную пользу от систем комментариев и быстро продвинуть сайт в топ, то лучше обратить внимание на платные варианты с множеством дополнительных функций. Для крупных международных проектов выбирайте сервисы, поддерживающие авторизацию пользователей как через зарубежные соцсети, так и через отечественные.

СервисЦена (в месяц) Бесплатный периодАвторизация через
CackleОт 500 ₽5 днейFacebook, Twitter, ВКонтакте, Одноклассники, Google+
Tolstoy comments700 ₽14 днейВКонтакте, Одноклассники, Telegram, Facebook, Google, Twitter, Яндекс
Disqus11 $30 днейFacebook, Twitter, Google+, Disqus

Почитать подробные отзывы о системах комментирования для сайта можно тут.

Как сделать комментарии на сайте

Просто добавить блок с комментариями к сайту мало, нужно еще адаптировать его дизайн и сделать удобным для посетителей. В этом помогут дополнительные возможности программ для комментариев на сайте.

1. Отзывы для сайта

Сервисы отзывов для сайта автоматически индексируются в Google. Имеют адаптивный дизайн и хорошо смотрятся, как на компьютере, так и на мобильных устройствах. Также можно дополнительно подключить рассылку, в которой размещено приглашение оставить отзыв.

2. Онлайн-консультант

Онлайн-чат поддерживает социальную авторизацию пользователей. Если такой вариант Вас не устроит, то можно начать разговор анонимно.

После авторизации пользователя в чате, модератор получает его данные: имя, фото, адрес почты, ссылки на соцсети. Это позволит точнее таргетировать клиентов и предложения.

Как сделать комментарии на сайте

Интересно. Новая фишка сайтов – видеовиджет. Повысит вовлеченность и вызовет wow-эффект. Кликайте и тестируйте -> Getreview

3. Опросы

Позволит создать на сайте опросы с возможностью голосования через соцсети, IP или cookie браузера. Это прекрасно реализовано в Cackle.

4. Геймификация

Когда пользователи комментируют материал, они получают определенные значки-награды и повышают свой рейтинг. Все полученные награды и рейтинг отображаются в профиле, который могут видеть остальные посетители сайта.

Рейтинг всех комментаторов собран в сводную таблицу. То есть присутствует соревновательный момент, который заставляет юзеров больше активничать ради выхода в топ. Такая функция сильно увеличивает вовлеченность, но есть она только в платных сервисах комментариев для сайта вроде Tolstoy comments.

Система отзывов для сайта

5. Монетизация

Монетизация ресурса с помощью нативной рекламы, которая адаптируется к внешнему виду сайта. Вы сами выбираете, где разместить рекламу: перед комментариями, после них или между ними.

Можно выбрать тип рекламного объявления: спонсорская история, рекламные ссылки, изображение, видео. Объявления будут лаконично встраиваться в виджет комментариев для сайта и приносить деньги владельцу.

Виджет комментариев для сайта

Бесплатные сервисы комментариев для сайта

Для небольших проектов с маленьким бюджетом лучше всего подойдут бесплатные виджеты отзывов для сайта. Все сервисы в подборке бюджетны и просты в установке, но у них мало дополнительных функций, либо они не имеют их вовсе.

1. VKcomments

Виджет от ВКонтакте прост в подключении, так как устанавливается напрямую: достаточно скопировать код виджета и вставить в сайт. Комментарии смогут оставлять все пользователи, авторизованные в соцсети.

Cервис комментариев для сайта бесплатно

2. Facebook Comments

Плагин, подобен виджету ВК, только для юзеров Facebook. Инструкция по установке есть на странице плагина. Из минусов: не подойдет для русскоязычных сайтов, так как в России у FB мало пользователей.

Виджет отзывов facebook

3. Social Login

Плагин для сайтов, созданных на WordPress. Авторизоваться можно через 40+ соцсетей. Имеет много дополнительных функций, таких как возможность рассылки email-уведомлений, аналитика пользователей, интеграция с большим количеством соцсетей. Нет русского языка.

4. SigComments

Система комментирования с возможностью вызова внимания. Количество дополнительных функций сравнимо с платными аналогами. Можно оформлять виджет комментариев на свой вкус без ограничений, размещать несколько разных систем комментирования на одном сайте.

Система отзывов для сайта бесплатно

5. IntenseDebate

Уведомления по электронной почте предупредят Вас и Ваших читателей о новых комментариях. Вы сможете отвечать и модерировать комментарии также по электронной почте. Еще любой пользователь может узнать, кому именно отвечает, открыв виджет с его данными.

Кроме того, у сервиса отзывов для сайта есть автоматическая фильтрация комментариев по ключевым словам, электронной почте и IP-адресам и удаление нежелательных комментариев.

Комментарии для сайта бесплатно

Как получать больше комментариев на сайт

Даже если Вы подключили хороший сервис с системой геймификации, пользователи все равно могут игнорировать комментарии. Что же тогда делать? Вот несколько советов, как поддержать комьюнити и мотивировать посетителей оставлять комментарии.

Лайфхак. Вывести сайт в ТОП поисковиков несложно с сервисом комплексного SEO-маркетинга. Буквально в два клика Вы узнаете текущие позиции вашего сайта по ключевым словам, посмотрите как продвигаются конкуренты и составит эффективную стратегию SEO-продвижения. Кликайте и тестируйте -> SE Ranking

Коротко о главном

Системы комментирования облегчают жизнь как веб-мастерам, так и пользователям. Первым они дают возможность продвинуть свой сайт в топ и повысить прибыль. Вторые смогут легко общаться на интересующие темы без прохождения нудных регистраций.

Мой совет – не зацикливайтесь на каком-то одном сервисе. Протестируйте каждый, чтобы понять, какой больше подходит Вам, учитывая Ваши цели и масштаб проекта или сайта.

HTML-комментарии в коде

В сегодняшней статье я хотела бы вам рассказать, как можно делать в html комментарии в коде, а так же в css-стилях и php-файлах.

Навигация по статье:

Для чего нужно оставлять комментарии в коде?

Привычка оставлять пометки и пояснения в коде – это одна из самых полезных привычек программиста или веб-разработчика! Так как это позволяет, во-первых вам самим лучше и быстрее ориентироваться в своём файле, а во-вторых если вы работаете в команде или планируете передавать проект на доработку – то комментарии в html-коде – это незаменимая вещь.

Кроме того это пригодиться вам, в случае если вам нужно какой-то фрагмент кода временно убрать, например, отключить какие-то css-стили, или убрать определённый элемент на html-странице.

Получается, что такая мелочь как умение правильно расставлять комментарии в коде, позволит вам сэкономить много времени и нервов и привести его в более опрятный и понятный вид.

Комментарии в html задаются с помощью конструкции . Визуально на странице они никак не отображаются.

Комментарий в html можно растянуть на несколько строк

Комментарий будет продолжаться до тех пор, пока не встретится первая закрывающаяся конструкция --> . Вложенный комментарий не поддерживается.

Комментарии можно писать прямо внутри тегов:

Практическая польза комментариев html

Комментарии в html позволяют значительно улучшить читаемость кода в дальнейшем. Да и просто удобнее понимать какой тег где закрывается, особенно, если много вложенных друг в друга тегов.

Каждый день в рунете создается порядка 3 тысяч новых сайтов. Владельцы стремятся как можно быстрее раскрутить свой сайт и пробиться в топы. Для этого существуют разные способы и один из них — комментарии. Комментарии позволяют создавать сообщества, постоянную аудиторию, которая со временем начинает привлекать новых клиентов. На сегодняшний день существует множество систем комментирования, но как выбрать самую подходящую для вашего сайта?

Я выбрал несколько самых популярных систем комментирования, сравнил по множеству параметров и сделал обзор каждой.

Основные возможности

Для сравнения были выбраны: Виджет Комментариев ВКонтакте, Facebook Comments, Disqus, Cackle, Livefyre и IntenseDebate. Это самые популярные системы, которые я встречаю на сайтах или в поисковиках.

Обзорная таблица всех основных возможностей имеет примерно следующий вид:

Возможность ВК комментарии FB comments Disqus Livefyre IntenseDebate Cackle
Скорость загрузки быстро медленно среднее быстро медленно быстро
Кнопка Like да да да да да да
Вставка картинок, видео да нет да да нет да
Доп. модераторы да да да да да да
Realtime обновление да да да да нет да
Подгонка размера нет нет да частично да да
Древовидность нет нет да да да да
Премодерация нет да да да да да
Akismet (спам защита) нет нет да нет да да
Бан юзера/IP только юзера только юзера да да да да
Анонимная авторизация нет нет да да нет да
Разные темы нет нет частично нет частично да
Редактирование CSS нет нет нет частично да да
UI CSS редактор нет нет нет нет нет платно
Редактирование HTML нет нет нет нет нет нет
Редактор заголовков нет нет нет нет нет да
Whitelabel нет нет нет да нет платно
Индексация поисковиками нет да частично нет нет частично
SSO нет нет платно да нет платно
API нет нет да да да да
Модерация на сайте нет нет частично да частично платно

Разберем некоторые возможности, подробнее.

Скорость загрузки
  • ВКонтакте загружаются в среднем секунду
  • FB comments около 1.6 секунды
  • Disqus 1.4 секунды
  • Livefyre 600 миллисекунд
  • IntenseDebate чуть больше 2 секунду
  • Cackle 850 миллисекунду
Вставка картинки, видео

image

Все просто, вставляем ссылку на картинку (png, jpg) и несколько ссылок на видео c YouTube, Vimeo, ВКонтакте. В этом тесте порадовал Cackle, он распознал все картинки и видео, даже RuTube.

Подгонка размера

Подгонка виджета под размер контейнера никаких проблем не вызвала у Disqus, IntenseDebate и Cackle. Остальные системы требуют указания ширины (при создании) или выезжают за рамки.

Анонимная авторизация

Часто бывает ситуация, когда пользователь хочет отставить комментарий, но у него нет аккаунта в социальной сети или же он не хочет передавать свои данные. В этом случае он может войти как гость и оставлять комментарии без повторного ввода своих данных. Disqus, Livefyre и Cackle позволяют это делать, но последний для авторизации требует распознавания Google ReCAPTCHA, что несомненно является минусом.

Возможность менять css

Системы комментирования работающие через iframe, а это ВКонтакте, Facebook и Disqus, не позволяют менять css. Livefyre не имеет соответствующего поля в панели администрирования. У двух оставшихся IntenseDebate и Cackle таких проблем нет, можете подгонять css через FireBug или сохранять его в панели администрирования.

PS: UI css редактора нет ни в одной системе кроме Cackle, но он платный.

Whitelabel

Whitelabel — это возможность использовать продукт без копирайта (ссылок, баннеров или иконок компании). Есть только в Cackle, но платно.

Индексация поисковиками

Теперь не много подробнее о каждой системе.

ВКонтакте и Facebook комментарии

  • Пользователю не надо входить заново, если он уже авторизован в ВКонтакте или Facebook
  • Автоматический кросспостинг комментария в социальную сеть
  • Стабильная работа 24 часа в сутки

Disqus

image


Это наверно самая старая система комментирования, была основана в 2007 году. Имеет достаточно широкий и мощный функционал. С помощью их API, можно реализовывать практически любые интеграции.

Из недостатков это частые глюки. К примеру, после сохранения настройки, они не применяются сразу, или комментарии после удаления остаются на странице.

Стоит отметить, что в 2012 году вышла новая версия виджета. Ребята перенесли Disqus в iframe, тем самым сделав невозможным переопределение дизайна (css), что конечно является большим минусом для веб-мастеров.

Livefyre

image


Отличная система, в бесплатной версии имеет много возможностей. Например SSO (Единую авторизацию), Callback публикации комментария (при публикации вызывается сторонний сервис). Так же на мой взгляд у Livefyre не плохой дизайн.

Основная идея Livefyre — это платная интеграция в крупные интернет порталы (у них нет тарифов). Цена начинается от 3000$ в месяц.

Интересной особенностью является то, что для создания виджета ваш сайт должен быть online, то есть при создании он пингуется.

IntenseDebate

image


Об этом сервисе я знаю довольно не много и честно говоря не самое лучшее. Например то, что он очень медленно работает, не поддерживает Realtime, не распознает картинки и видео. Почему по Alexa у него достаточно высокий рейтинг остается загадкой.

Cackle

image


Система комментирования Cackle появилась недавно (2011 год), но почти за 1.5 года, смогла завоевать большу́ю часть рунета. По публичным данным системой пользуются более чем 17 000 сайтов. Основное преимущество перед остальными, практически все провайдеры авторизации как Российские так и зарубежные.

Из плюсов следует отметить гибкость, простоту в настройке и установке, возможность легко менять дизайн (например их css вообще можно отменить, передав виджету параметр var mcNoStyle = true).

В заключении для полноты картины предлагаю вашему вниманию небольшой опрос.

Читайте также: