Как посчитать комментарии Вконтакте

На сайте установлены комментарии от Вконтакте. Изначально блок с комментариями скрыт и открывается при нажатии на ссылку «Комментарии». Хотелось бы вывести рядом со ссылкой количество комментариев на этой странице. Как это реализовать? Буду благодарен за помощь :2cents:

Спортивный Мужик (https://www.youtube.com/channel/UCs76oRYbdvHZLbAX2cAg5iQ)
На сайте с 16.06.2008
15 ноября 2013, 13:09

если это на wordpress, то есть плагин VKontakte API — у меня стоит на пару сайтов. так вот, он передает кол-во комментариев с виджета вк в стандартную функцию подсчета комментариев на wordpress. Ну и еще кучу всего полезного делает, например уведомление на почту админу отправляет если кто-то коментил через виджет

WordPress тема для заработка на партнерках (http://themeforest.net/item/rehub-directory-shop-coupon-affiliate-theme/7646339). Создание каталогов с фильтрацией, расширенный функционал обзоров, layout builder, еженедельное обновление.

На сайте с 01.05.2010
15 ноября 2013, 13:22
ETNO, не wordpress, просто htm страницы.
На сайте с 13.12.2012
15 ноября 2013, 16:56

Как вставить комментарии vk на сайт



VK.Widgets.Comments(«vk_comments», );
// коллбек функция, срабатывает при добавлении комментария
function vk_add_comm(num, last_comment, date, sign) /*
num — количество комментариев
last_comment — текст последнего комментария
date — текущая дата в формате ISO 8601 (например, 2004-02-12T15:19:21+00:00)
sign — контрольная сумма md5 от конкатенации 4х строк: api_secret, date, num, last_comment. В языке php может быть получена с помощью md5($api_secret.$date.$num.$last_comment).
*/
alert(‘всего: ‘ + num);
// далее передаем на сервер скрипту кол-во комментов, при помощи ajax
// скрипт в свою очередь пишет кол-во комментариев в БД.
// при загрузки страницы берем из БД данные, выводим на странице.
>
nui:
не wordpress, просто htm страницы.
без серверных скриптов не реализовать.
На сайте с 01.05.2010
15 ноября 2013, 18:22
bashkir102, всё это понятно, спасибо, но
срабатывает при добавлении комментария

Еще по теме:  Как принимать оплату Вконтакте

Пока не будет добавлен комментарий, ничего не будет отображено. А их сейчас около 30 тысяч на двух тысячах страниц. Похоже сделать это нереально.

На сайте с 13.12.2012
15 ноября 2013, 18:53

VK.Api.call(‘widgets.getComments’,
,
function(obj) alert(obj.response.count);
>);

Источник: searchengines.guru

VK — получение кол-ва комментариев

VK - получение кол-ва комментариев

Виджет комментариев VK сейчас очень популярен, и задача получать отдельно от него количество весь распространена сегодня я хочу поделиться с вами двумя вариантами решения это задачи, а именно на php и на js через ajax

JavaScript

В данном скрипте я использую JQuery, так что не забудьте его подключить.

Скрипт

function vkCommentsCount() < $($(‘[data-vkcomments-cout]’)).each(function () < var element = $(this); var url = element.data(‘vkcomments-cout’); if (url == ») < var url = location.href; >var data = <>; data.widget_api_id = 0000000; // id приложения data.url = url; data.v = ‘5.18’ $.ajax(< type: ‘POST’, dataType: ‘jsonp’, url: ‘https://api.vk.com/method/widgets.getComments’, data: data, beforeSend: function() < element.html(‘0’); >, success: function(success) < if (success.response.count >0) < element.html(success.response.count); >>, error: function(response) < console.log(response); >>); >); > $(document).ready(function() < vkCommentsCount(); >);

Использование

Добавлением к элементу дата атрбут data-vkcomments-cout, при необходимости прописываем адрес страницы data-vkcomments-cout=»https://site.ru/page»

Скачать

PHP

На php я написал реализацию через возвратную функцию. Передаем url и функция возращает количество комментариев.

Код

function getVKcommentsCount ($url = ») < if (empty($url)) < $url = $_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’]; >if ($_SERVER[‘HTTPS’] == ‘on’) < $url = ‘https://’.$url; >else < $url = ‘http://’.$url; >$widget_api_id = 0000000;// Widget app id $request = ‘https://api.vk.com/method/widgets.getComments?widget_api_id=’.$widget_api_id.’v=5.18′; $response = json_decode(file_get_contents($request))->response; $result = 0; if (isset($response->count)) < $result = $response->count; > return $result; >

Использование

О том как пользоваться возвратными функциями в php писать не буду, тут как говориться сами погуглите.

Источник: septdir.ru

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

Настройки

Еще по теме:  Как переименовать трек в ВК с телефона

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

Как вывести общее число комментариев в блоге

В нужном для вывода месте шаблона вставьте следующий код:

publish; $count_comments = get_comment_count(); $comments = $count_comments[‘approved’]; echo «Всего комментариев: «.$comments.» В среднем на публикацию комментариев: «.round($comments/$posts).» «; ?>

Этот способ описан тут: С его помошью можно в любом месте блога вывести общее количество одобренных комментариев.

Как вывести количество пингов/трекбэков

В нужном месте файла single.php или comments.php просто вставляем следующий код:

get_var(«SELECT count(comment_id) FROM $wpdb->comments WHERE comment_type = ‘pingback'»); $total_approved_pings = $wpdb->get_var(«SELECT count(comment_id) FROM $wpdb->comments WHERE comment_type = ‘pingback’ and comment_approved = 1»); $post_ping_count = $wpdb->get_var(«SELECT count(comment_id) FROM $wpdb->comments WHERE comment_type = ‘pingback’ and comment_approved = 1 and comment_post_id = $post_id»); echo «Всего ссылаются на этот сайт — $total_ping_count.n»; echo «Всего проверенных трекбэков на этот сайт — $total_approved_pings.n»; echo «Всего трекбэков на этот пост — $post_ping_count.n»; ?>

В итоге получаем примерно следующее:

Способ подробно описан тут:

Как вывести количество комментариев рядом с ником комментатора

В файл functions.php добавляет код:

function commentCount() < global $wpdb; $count = $wpdb->get_var(‘SELECT COUNT(comment_ID) FROM ‘ . $wpdb->comments. ‘ WHERE comment_author_email = «‘ . get_comment_author_email() . ‘»‘); echo $count . ‘ comments’; >

Рядом с функцией вывода ника комментатора вставляем:

Более подробное описание: Еще один похожий способ:

Как вывести количество постов, страниц и комментариев в блоге

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

Еще по теме:  Что такое javascript в Вконтакте

В файл functions.php вставляет такой код:

// считаем посты $n_post = wp_count_posts(); $n_post_publish = $n_post->publish; $n_post_drafts = $n_post->draft; // считаем страницы $n_page = wp_count_posts(‘page’); $n_page_publish = $n_page->publish; $n_page_drafts = $n_page->draft; // считаем посты произвольного типа $n_cpt = wp_count_posts(‘название_произвольного _типа_постов’); $n_cpt_publish = $n_cpt->publish; $n_cpt_drafts = $n_cpt->draft; // считаем комментарии $n_comments = wp_count_comments(); $n_comments_moderated = $n_comments->moderated; $n_comments_approved = $n_comments->approved; $n_comments_spam = $n_comments->spam; $n_comments_trash = $n_comments->trash; $n_comments_total = $n_comments->total_comments;

В шаблон вставляем этот код:

// посты Опубликовано постов: Постов в черновиках: // страницы Опубликовано страниц: Страниц в черновиках: // посты произвольного типа Опубликовано постов: Постов ы черновиках: // комментарии Комментариев на модерации: Одобренных комментариев: Комментариев в спаме: Комментариев в корзине: Всего комментариев:

Более подробное описание:

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

Источник: n-wp.ru

Рейтинг
( Пока оценок нет )
Загрузка ...