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

Langage PHP Discussion :

Mettre un avatar par défaut à un profil existant


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 32
    Points : 29
    Points
    29
    Par défaut Mettre un avatar par défaut à un profil existant
    Bonjour,
    Cette fonction me permet de recupéré l'avatar du 'posteur' dans un script de commentaire.

    Le probleme est le suivant :
    Lorsque le posteur n'a pas d'avatar, il faut lui en attribuer un par défaut, malheureusement cette fonction je n'arrive pas a la faire fonctionner si le posteur est un membre du site et qu'il n'a pas d'avatar dans son profil.

    Si vous avez une meilleur maniere de procéder a cette vérification, je suis prenneur.

    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
    38
    39
     
     
    	private $_Avatar_Defaut ;
     
    	public function __construct(){
    		$this->_Avatar_Defaut  = 'images/avatars/avatar_defaut.gif';
    	}
     
    	public function recup_avatar_posteur($nom_posteur){
     
    		$pdo = PDO2::getInstance();
    		$requete = $pdo->prepare('SELECT count(*) FROM membres WHERE nom_utilisateur=:nom_posteur ');
    		$requete->bindValue(':nom_posteur', $nom_posteur);
    		$requete->execute();
       		$result=$requete->fetchColumn();
     
    		 if(!empty($result)){
     
    			$requete = $pdo->prepare('SELECT avatar FROM membres WHERE nom_utilisateur=:nom_posteur ');
    			$requete->bindValue(':nom_posteur', $nom_posteur);
    			$requete->execute();
    			$result = $requete->fetch(PDO::FETCH_ASSOC);
     
    		 	if(!empty($result))
    			{
    				$requete->closeCursor();
    		 		return $result;
    			}
     
    			$result = array();
    			$result['avatar'] = $this->_Avatar_Defaut;
    		 	return $result;
     
    			}
     
    		$result = array();
    		$result['avatar'] = $this->_Avatar_Defaut;
    		return $result;
    		}
    Si un posteur n'est pas membre du site l'avatar par défaut s'affiche correctement par contre.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Dans ta deuxieme boucle, $result n'est pas vide, il vaut array('avatar'=>valeur_par_défaut);

    Tu n'as d'ailleurs pas besoin d'interroger deux fois la base : tu peux directement chercher l'avatar, tu auras soit rien du tout, soit une valeur vide, soit un avatar.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/05/2007, 23h03
  2. Mettre une imprimante par défaut
    Par Amine78 dans le forum C++
    Réponses: 7
    Dernier message: 18/04/2007, 11h17
  3. mettre une valeur par défaut
    Par oolon dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/12/2006, 17h20
  4. Réponses: 2
    Dernier message: 27/09/2006, 18h07

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