Afficher le gravatar en fonction d'un e-mail

Rechercher

Afficher le gravatar en fonction d'un e-mail

  • Par Sithran
  • 1 commentaire
  • 3 553 lectures
  • De Sithran
  • RSS -  Atom

Ce script permet d'afficher le gravatar associé à une adresse e-mail. Un gravatar est un petite image vous représentant et qui est affichée au côtés des commentaires que vous déposez sur des blogs par exemple. Bien entendu, l'avatar n'est affiché que si l'utilisateur est inscrit au site Gravatar.com et qu'il a uploadé son gravatar sur ce site. Dans le cas contraire, un gravatar par défaut sera affiché à la place.

Portion de code

<?php
/**
 * Fonction d'affichage d'un gravatar en fonction
 * d'une adresse e-mail
 *
 * @param string $email E-mail rattaché au gravatar
 * @param int $size Dimension du gravatar
 * @return string $out Code HTML du gravatar
 * @author Sithran
 */
function gravatar($email, $size=60)
{
  // Définition des paramètres utiles
  $default = urlencode('http://use.perl.org/images/pix.gif');
  $email = md5($email);
  // Détermination de l'url paramétrée
  $url = 'http://www.gravatar.com/avatar.php';
  $url.= '?gravatar_id=%s';
  $url.= '&amp;size=%d';
  $url.= '&amp;default=%s';
  // Création de l'url
  $url = sprintf
  (
    $url,
    $email,
    intval($size),
    $default
  );
  // Génération de la sortie HTML
  $out = '<img src="'. $url .'" alt="Gravatar" title="Gravatar" />',
  return $out;
}
/**
 * Exemple d'appel de la fonction
 */
echo gravatar('toto@domain.com', 55);
?>

Les commentaires

1. Par legendary le 22/03/2009 21:55

Je ne comprends pas cmt on l'intègre, j'ai actuellement un principe de news avec commentaire.... mais ou place t'on ce code ? doit on créer $defaut dans la base de données ?