Отображение счетчика RSS подписчиков в виде текста

Воскресенье, марта 7, 2010 в 15:33

Счетчик RSS подписчиков в виде текста

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

Ну что, поехали… Для отображения счетчика RSS подписчиков через Feedburner в виде текста, создайте пустой PHP файл. Чтобы сильно не загоняться, можно воспользоваться обычным блокнотом. Берете и вставляете в него нижеприведенный код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$whaturl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=НАЗВАНИЕ-ВАШЕГО-ФИДА";	 
 
$ch = curl_init();   
 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
 
curl_setopt($ch, CURLOPT_URL, $whaturl);   
 
$data = curl_exec($ch);   
 
curl_close($ch);
$xml = new SimpleXMLElement($data);
$fb = $xml->feed->entry['circulation'];
?>

Вместо «НАЗВАНИЕ-ВАШЕГО-ФИДА» пишите свое название, сохраняете файл как rss.php и кидаете его в папку с вашей темой WordPress. Затем подключаете  rss.php:

1
<?php include("rss.php"); ?>

Ну а чтобы уже отобразить ваш счетчик, просто пропишите в нужном для вас месте:

1
<?php echo $fb;?>

   Спасибо Вам за добавление этой статьи в:
  • Опубликовать в своем блоге livejournal.com
  • Опубликовать в twitter.com
Категория Кодирование
  

Похожие по тематике посты:
Rotaban.ru - биржа банерной рекламы

9 комментариев к этому посту

  1. Alex Pro пишет:

    7 марта 2010 в 18:24

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

    В чем дело?

  2. Administrator пишет:

    7 марта 2010 в 21:04

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

  3. Alex Pro пишет:

    7 марта 2010 в 21:20

    Что значит «должно самостоятельно обновляться»? Такое ощущение, что ты пишешь о том, в чем некомпетентен. 

  4. Administrator пишет:

    9 марта 2010 в 11:02

    Alex Pro, действительно, ты прав, счетчик категорически отказывается обновляться самомстоятельно… Что ж, буду искать причину неполадки.

  5. Alex Pro пишет:

    9 марта 2010 в 19:21

    Код у тебя верный, просто добавь задержку по времени и все!

    Можно еще так сделать в конце:

    $result = @simplexml_load_string($data);echo $result->feed->entry['circulation'];

  6. Administrator пишет:

    9 марта 2010 в 19:37

    Alex Pro, что-то я не пойму, ты сейчас про twitter или feedburner говоришь?

  7. Vlad пишет:

    11 марта 2010 в 16:24

    В PHP не силен, но по-моему этот код сработает не у всех. Фид прожигал давным-давно, поэтому могу ошибаться, но для того, чтобы работать с Awareness API и получать данные о фиде надо было обязательно разрешить использовать API для своего фида (вкладка Publicize – Awareness API – Allow external access to my traffic data). Не разрешаешь и ппц – сервер будет возвращать .!.

  8. unic пишет:

    6 мая 2010 в 10:41

    Послушай, Administrator, прежде, чем публиковать свои «перлы» – проверь «на вшивость» эту белеберду! Задолбал уже говнокодом!

  9. Administrator пишет:

    6 мая 2010 в 15:16

    @ unic:
    ну что же, если для вас это говнокод, то ищите другой, а у меня все работает

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