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.