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

ARCHIVE
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]
Une question? Une remarque? Un avis? Twittons-en!

When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission.
Affiliate programs and affiliations include, but are not limited to, the eBay Partner Network and Amazon.