Digg — очень популярная у блогеров платформа. И естественно чем больше на Вас опубликуют ссылок тем лучше но, допустим, чтобы показать свою значимость хочется выводить это самое количество у себя на блоге. Digg действительно предлагает несколько легко интегрируемых счетчиков — digg.com/tools/integrate но мы постараемся создать собственный счетчик.
Для этого используем API.Для начала выведем функцию подсчета ссылок на данный пост.
function getDiggs($url) { $sturl = 'http://services.digg.com/stories?link='.$url.'&appkey=http%3A%2F%2Fwww.yourdomain.com&count=1'; $ch = curl_init($sturl); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_USERAGENT,"www.yourdomain.com"); curl_setopt($ch,CURLOPT_TIMEOUT,10); $res = curl_exec($ch); $resinfo = curl_getinfo($ch); curl_close($ch); if($resinfo['http_code'] === 200) { preg_match('/diggs\="([0-9]+)"/si', $res, $r); $diggs = number_format(($r[1]) ? str_replace(',', '', $r[1]) : '0'); if($diggs == 1) { $response = $diggs .' Digg'; } else { $response = $diggs .' Diggs'; } } else { $response = 'Error'; } return $response; }
Нужные нам данные мы получили — теперь внедряем это все на наш блог. Для начала приведенный выше код стоит сохранить в отдельный файл и подключить этот файл блоге. Далее в самом коде формируем url, которые будем передавать в API.
$diggurl = urlencode(get_permalink($post->ID)); $diggtitle = urlencode(get_the_title($post->post_parent)); $digglink = 'http://digg.com/submit?url='.$diggurl.'&title='.$diggtitle;
Дело осталось за выводом и оформлением всей этой красоты.
<a href="<?php echo $digglink ?>" ><?php print getDiggs($diggurl); ?></a>
Можно это все организовать в виде плагина, но тут уже было бы желание, как говориться. Минимальная теория есть — дальше только фантазия и усердие. Если ваш блог будет нравиться пользователям, то цифры на счетчике будут впечатляющими, а тогда уже можно и подумать о таком способе заработка, как контекстная реклама, которая безопасней и зачастую эффективней САПЫ.
Что-то я у тебя этого счётчика не вижу…
думаю, что я еще маленький, чтобы засылать свои посты на digg