“Quoi encore Twitter ? Quoi, du PHP ? Plus de Ruby, plus de Rails ?”
Si si, c’est juste qu’aujourd’hui mrboo a fait un megafollowfriday de son compte en affichant tous ses friends sur Twitter (des gens qu’il follow et qui le followent). Et il a filé son code PHP.
C’est pas optimal comme code mais ça m’est égal parce qu’il est clair et que ça fonctionne. J’ai un peu de html autour et fait en sorte qu’il soit valide (c’est une manie…).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>bbxfriends</title> </head> <body> <p> <?php // login Twitter $login = 'bbx'; // how much hundred's of followers you've got $nbp = 2; for ($p=1;$p<$nbp;$p++) { $tab = json_decode(file_get_contents('http://twitter.com/statuses/friends/'.$login.'.json?page='.$p)); foreach($tab as $val){ $i++; echo '<a href="http://twitter.com/'.$val->screen_name.'" title="'.$val->screen_name.'"><img src="'.$val->profile_image_url.'" style="width:48px;height:48px;border:0" alt="'.$val->screen_name.'" /></a>'; echo "\n"; if($i==10){ $i=0; echo '<br />'; } } } ?> </p> </body> </html>
Le login Twitter en variable, et le nombre de centaines de followers. Là j’ai mis “2″ parce que j’en ai entre 0 et 100. C’est cette partie là qui est pas optimale parce que faut le changer si on a +/- de followers. On pourrait mettre un très gros chiffre mais on ferait pleins de boucles dans le vide.
Ensuite y a la boucle justement. Pour chaque page du json, y a 100 followers. Moi j’ai 85 followers donc j’ai une seule page. Donc là j’ai mis 2 comme valeur à $nbp pour que la boucle ne s’effectue qu’une seule fois.
Puis y a le seconde boucle : pour chaque élément (qui est un Array), je récupère le screen_name (’bbx’) et l’url de l’image de profil (qui est censée faire 48×48 pixels mais ça bugge parfois donc le style css force la taille). A chaque dizaine, y a un
.

Flux RSS