Bonjour,
mon problème est le suivant :
Je cherche à afficher une image généré par un site distant avec le username d'un utilisateur.
Pour faire simple, le username de l'utilisateur est censé être son gamertag (xboxlive), si tel est le cas, grâce un site qui génère des gamercard grâce au gamertag du joueur j'affiche ça gamercard sous son username.
Un peu compliqué pour ceux qui ne connaissent pas...
Le problème, pour y revenir, c'est que certain inscrit n'ont pas mis leur gamertag comme username et que donc quand je vais aller générer la gamercard, il n'y en aura pas...et donc "image manquante" sous safari par exemple.
Je cherche donc à checker en php si l'url distante existe avant d'essayer de l'afficher.
Problèmé rencontré : ça me retourne toujours que l'image demandé n'existe pas alors que quand je ne met pas ce code j'ai bien une 30ène de gamercard d'affiché et tout le reste en image introuvable.
le site : http://achievement-slayer.com/users-list/
Le code concerné :
Par avance merci pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php $usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_registered, user_email FROM $wpdb->users ORDER BY ID DESC LIMIT 1000000000000"); foreach ($usernames as $username) { if ( $username->user_nicename === 'brikou') { echo '<li>'.get_avatar( $username->user_email, '50' ).'<a href="http://achievement-slayer.com/author/'.$username->user_nicename.'/">'.$username->user_nicename.'</a> <b>WEBMASTER</b>'; } else if ( $username->user_nicename === 'asturgis') { echo '<li>'.get_avatar( $username->user_email, '50' ).'<a href="http://achievement-slayer.com/author/'.$username->user_nicename.'/">'.$username->user_nicename.'</a> <b> ADMINISTRATOR</b><br/><img src="http://www.lusogamer.com/live/royal_blue/gamercard_gamerbar/'.$username->user_nicename.'.png" alt=""></img>'; } else { if (@GetImageSize('http://www.lusogamer.com/live/royal_blue/gamercard_gamerbar/'.$username->user_nicename.'.png')) { echo '<li>'.get_avatar( $username->user_email, '50' ).'<a href="http://achievement-slayer.com/author/'.$username->user_nicename.'/">'.$username->user_nicename.'</a><br/><img src="http://www.lusogamer.com/live/royal_blue/gamercard_gamerbar/'.$username->user_nicename.'.png" alt=""></img>'; } else { echo '<li>'.get_avatar( $username->user_email, '50' ).'<a href="http://achievement-slayer.com/author/'.$username->user_nicename.'/">'.$username->user_nicename.'</a>'; } } echo '<span>registered on '.date("n/j/Y", strtotime($username->user_registered)).'</span></li>'; } ?>![]()
Partager