Счётчик RSS и Twitter

Плюсануть
Поделиться
Класснуть

Счётчик RSS и Twitter

Нынче у посонов стало в почёте делать красивый счётчик RSS подписчиков и фоловеров в Twitter, простые картинки ставить не кошерно и не в писать в крутой дизайн. Собственно у меня так и стоит. Многие делают так же, но без морфологии, просто прописывая "Подписчиков: 8,5", в то время как у меня всё кошерно, а именно "109 подписчиков". Сегодня я приобщу своих читателей к моде и расскажу как сделать так же. 

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

Вот так для Twitter:

<?php
$tw = get_option("twitterfollowers");
if (!isset($tw['lastcheck'])) $tw['lastcheck'] = 0;
if (!isset($tw['count'])) $tw['count'] = 0;
if ($tw['lastcheck'] &lt; (mktime() - 3600)) {
  $xml=file_get_contents('http://twitter.com/users/show.xml?screen_name=sk8er72');
  if (preg_match('/followers_count&gt;(.*)&lt;/',$xml,$match)!=0) $tw['count'] = $match[1];
  $tw['lastcheck'] = mktime();
  update_option("twitterfollowers",$tw);
}
?>

Не забываем сменить Sk8er72 на свой логин в твиттере.

А у RSS мне помогает плагин. Специально нашёл самый простенький, без вороха дополнительных функций. Имя ему - FeedBurnerCount. Ставим его (самый лёгкий способ - через пункт "Добавить новый" в разделе плагинов в админке) и активируем.

Уже сейчас можно вывести число фолловеров и подписчиков цыфрами. Вот так на пример:

У меня подписчиков: <?php echo fbc_count() ?>, а фолловеров: <?php echo $tw['count'] ?>

Но это же не красиво и не модно. Тут на помощь приходит скрипт Васи. Дальше без подробностей, кто знает язык сам поймёт, кто нет - тот не поймёт.

В functions.php добавляем следующий код:

function pluralize($value, $arg) {
$number = abs($value);
$a = $number % 10;
$b = $number % 100;
if (($a == 1) &amp;&amp; ($b != 11)) {
return $arg[0];
} else if (($a &gt;= 2) &amp;&amp; ($a &lt;= 4) &amp;&amp; (($b &lt; 10) || ($b &gt;= 20))) {
return $arg[1];
} else {
return $arg[2];
}
}

Этот код и служит для морфологии. Туда же, в functions.php, добавляем скрипт для твиттера, что я дал выше. Теперь переходим туда, где будем хвастаться писькомерками. Приведу пример того, что стоит на этом блоге. Количество RSS подписчиков:

<?php echo fbc_count() . " " . pluralize(fbc_count(), array("подписчик", "подписчика", "подписчиков"));?>

И количество фолловеров:

<?php echo $tw['count'] . " " . pluralize($tw['count'], array("фоловер", "фоловера", "фоловеров"));?>

Что, собственно, происходит. Вы просто отдаёте число скрипту, от смотрит на что оно заканчивается и отдаёт нужное слово из вписанных вариантов. Вот так и получаем 1488 фоловеров и 282 подписчика.

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

Навеяно постом Dimox'а. Мне мой Васин вариант показался получше, но я не программист, мне не понять.

Едите в Харьков? Обращайтесь: квартиры посуточно харьков без посредников. Ведь снимая квартиру без посредника можно не мало сэкономить!

Последнее изменение записи: 28.12.2015 | Рубрика: Работа | Метки: ,
Плюсануть
Поделиться
Класснуть