IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Vérification de l'existence d'une image distance puis affichage


Sujet :

WordPress PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 186
    Par défaut Vérification de l'existence d'une image distance puis affichage
    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é :

    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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>';
                    }
    				?>
    Par avance merci pour votre aide !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 186
    Par défaut
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b> ADMINISTRATOR</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><img src="http://www.lusogamer.com/live/royal_blue/gamercard_gamerbar/'.$username->user_nicename.'.png" alt=""></img>';
    									}
    					else
    						{
     
    						$handle = curl_init($url);
    						$url = 'http://www.lusogamer.com/live/royal_blue/gamercard_gamerbar/'.$username->user_nicename.'.png';
    						curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);
     
    						/* Get the HTML or whatever is linked in $url. */
    						$response = curl_exec($handle);
     
    						/* Check for 404 (file not found). */
    						$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
    						if($httpCode == 404) 
    									{
    									echo '<li>'.get_avatar( $username->user_email, '50' ).'<a href="http://achievement-slayer.com/author/'.$username->user_nicename.'/">'.$username->user_nicename.'</a>';
    									}
    									else 
    									{
    									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>';
    									}
    							curl_close($handle);
    						}
    				echo '<span>registered on '.date("n/j/Y", strtotime($username->user_registered)).'</span></li>';
                    }
    				?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vérification d'existance d'une image sur l'ecran
    Par aydin24alain dans le forum Débuter
    Réponses: 20
    Dernier message: 11/07/2009, 03h20
  2. [JSP]Existence d'une image
    Par cmoa59 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 17/11/2006, 09h58
  3. Vérification de l'existence d'une fonction
    Par seub17 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/10/2006, 08h57
  4. Réponses: 5
    Dernier message: 11/09/2006, 17h29
  5. Fonction pour tester l'existence d'une image
    Par nais_ dans le forum Langage
    Réponses: 4
    Dernier message: 10/09/2006, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo