Как подключить Gravatar (PHP скрипт)

12 сентября, 2008
gravatar php

Сервис Gravatar за последнее время стал очень популярным. Даже в админке WordPress’а теперь отображаются аватары комментаторов. Кстати, довольно удобно. Но речь не о WP.

В этой заметке я расскажу, как добавить Gravatar на собственную web страницу.

Для того чтобы получить картинку, вам нужно указать несколько параметров и на их основе сформировать URL. Рассмотрим их подробнее:

1) eMail пользователя, иконку которого вы хотите добавить.
2) Размер иконки (в пикселях).
3) Рейтинг иконок, которые вы разрешаете показывать. Сервис позволяет присвоить иконке рейтинг, на основе которого можно отфильтровать неприличные или содержащие ненормативную лексику аватары.
4) URL картинки, которая будет загружена если gravatar отсутствует.

Теперь напишем функцию, формирующую URL.

  1. function getGravatarUrl($email, $defImg, $size, $rating) {
  2.     return "http://www.gravatar.com/avatar.php?gravatar_id=".md5($email).
  3.         "&rating=".$rating."&size=".$size."&default=".urlencode($defImg);
  4. }

И пример использования:

  1. <?php $defImg = 'http://www.simplecoding.org/wp-content/themes/three_cols/images/myphoto.jpg'; ?>
  2. <img src="<?php echo getGravatarUrl('vova_33@gala.net', $defImg, '90', 'G'); ?>" alt="my gravatar" />

Примечание. Этот пример – немного переделанный вариант решения, размещенного здесь.

Если вы не хотите писать свою функцию, то можно скачать специальный класс.

Использовать его еще проще, чем функцию.

  1. <?php
  2. include 'gravatar.php';
  3.  
  4. $eMail = 'vova_33@gala.net';
  5. $defImg = 'http://www.simplecoding.org/wp-content/themes/three_cols/images/myphoto.jpg';
  6.  
  7. $avatar = new Gravatar($eMail, $defImg);
  8. $avatar->setSize(90);
  9. $avatar->setRating('G');
  10. $avatar->setExtra('alt="my gravatar"');
  11. ?>
  12. <p>
  13. <?php echo $avatar->toHTML(); ?>
  14. </p>

Комментировать здесь, в общем-то, нечего. Сначала мы подключили файл с классом (gravatar.php). Затем создали экземпляр этого класса и в конструкторе передали email и адрес дефолтной картинки.

После этого, установили размер и рейтинг (методы setSize, setRating).

Отдельно нужно отметить функцию setExtra. Её можно использовать для установки атрибутов тега img (например, alt, class, style).

Последний шаг. Вставляем рисунок с помощью метода toHTML().

Скачать пример.

Хотите поэкспериментировать – качайте архив с примерами.

До встречи!

Интересно почитать:

Собственный виртуальный сервер - yeshost.ru.

Понравилась статья? Подпишитесь на продолжение rss link !

]]>

Добавьте эту страницу в google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

]]>

Опубликовано в HTML, PHP, Web разработка

]]>

Комментарии (2)

Вы можете отслеживать обсуждение записи с помощью RSS 2.0 rss link

Вы также можете оставить комментарий, или трекбек с Вашего сайта.

  1. Интересно, а можно проверить, есть ли у человека GRavatar или нет

    1. Владимир 01.11.2008 в 22:45 (Ответить)

      Проверить можно есть ли GRavatar для данного email.
      Нужно просто проверить возвращает функция ссылку на дефолтную картинку или нет.

      Кому принадлежит email узнать так просто не получится.

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

Введите ваш комментарий

* - обязательные для заполнения поля

Quicktags:

]]>