Php - Afficher le nombre de vos followers dans une image.

Comme vous pouvez le voir en première page de mon site, il est possible d'afficher dynamiquement une image contenant votre nombre de followers, de manière "esthétique". Pour ma part, j'ai volontairement créé une image ressemblant à celle du classement wikio, par soucis purement visuel. Si vous souhaitez utiliser cette image, le plus simple pour l'afficher sur votre blog est d'utiliser l'image :

http://gregoire-penverne.fr/followers_of_VOTREPSEUDO.png (par exemple : http://gregoire-penverne.fr/followers_of_gpenverne.png), ou utiliser le générateur via : gpenverne.fr/page_mesfollowers.html

Si vous souhaitez mettre en place, vous même, ce système sur votre site. Voici comment procéder.

Tout d'abord, utilisons une fonction pour récupérer le nombre de followers. Appellons là "twitter_counter()".

En voici la source (trouvée sur geekeries.fr):
[sourcecode language="php"]
< ?php

function twitter_counter($username="gpenverne") {

$url = "http://api.twitter.com/1/users/show.xml?screen_name=".$username;
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
$xml = new SimpleXMLElement($data);
$count = $xml->followers_count;
return $count;
}

?>
[/sourcecode]

Cette fonction prend 1 argument : un pseudo twitter. S'il est vide, il prendra "gpenverne" à la place (bien entendu, remplacez le par votre pseudo...).

Voyons maintenant du côté de l'image à proprement parler. Créons un fichier "followers.php". Voici le code que l'on va y insérer:
[sourcecode language="php"]
< ?php

// On récupère le pseudo passé en argument, via who=lepseudo
// s'il n'y en a pas, il s'agira de gpenverne

if(!$_GET['who'])$who='gpenverne';
else $who=$_GET['who'];

// On include le fichier contenant notre fonction twitter_counter().
include "twitter_counter.php";

// Récupérons l'image qui contiendra le nombre de followers.
// Elle servira de background, en fait.
$file='getrank.jpg';

// Si le fichier n'existe pas, on die.
if(!is_file($file))die('Aucune image.');

// Récupérons le nombre de followers :
$texte = twitter_count($who);

// On prépare le header de l'image png
header("Content-type:image/png");

// Si votre image est un jpg, on utilise imagecreatefromjpeg
// Sinon imagecreatefrompng, imagecreatefromgif
$image = imagecreatefromjpeg($file);

// On prépare une couleur blanche, pour l'écriture
$blanc = imagecolorallocate($image, 255, 255, 255);

// On inscrit le nombre, en utilisant la couleur $blanc, et la police "ARIAL.TTF"
imagettftext($image, 15, 0, 30, 20, $blanc, '/chemin/vers/la/police/ARIAL.TTF', $texte);

// On affiche l'image :
imagepng($image);

?>
[/sourcecode]
Gpenverne

Gpenverne

Dév back, symfonien, adore bidouiller des machins pour faire des bidules, sans se poser la question de leur utilité...

Read More