[RESOLU] Message si variable vide

Eléphant du PHP | 111 Messages

04 déc. 2011, 18:01

Salut a tous je fais appel à vos lumières car je me retrouve avec un problème que je n'arrive pas a résoudre :-k et qui pourtant me parrais simple.
En fait je veux faire un echo si la variable est vide sinon on affiche le contenu de cette variable. J'arrive bien a afficher le message mais il reste afficher meme si la variable n'est pas vide.

Mon code:
if (empty($contenu)){
 echo 'rien';}
 else {
echo $contenu;}
Voilas si vous avez une solution...
merci
Modifié en dernier par squallblanc le 04 déc. 2011, 20:06, modifié 1 fois.

Eléphant du PHP | 171 Messages

04 déc. 2011, 18:36

Qu'est ce qui ne marche pas la dedans ? Ton code est correct.
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Eléphant du PHP | 111 Messages

04 déc. 2011, 18:41

ben l'echo reste toujours afficher meme si on affiche le contenue de la variable :shock:

Eléphant du PHP | 171 Messages

04 déc. 2011, 18:51

Tu veux dire que "rien" reste toujours affiché ? C'est impossible.

Soit $contenu = ''; (variable vide), alors "rien" sera affiché.
Soit $contenu = 'quelque chose'; alors "quelque chose" sera affiché.

Comment définis tu ta variable $contenu avant cette condition ?

Mais si ta condition est bien imbriqué correctement c'est à dire if() { } else() { }, ça ne peut pas t'afficher les deux, car c'est soit l'un, soit l'autre. Vérifies que tu ne l'affiches pas ailleurs dans ta page le "rien".
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Eléphant du PHP | 111 Messages

04 déc. 2011, 18:53

en ca c'est le bon fonctionnement le truc c'est que si $contenu = 'quelque chose'; alors "quelque chose" sera affiché. le message de la variable vide rest quand meme afficher et je ne trouve pas pourquoi elle reste.

Eléphant du PHP | 171 Messages

04 déc. 2011, 18:56

Envoi le code complet de ta page juste le PHP :wink: .
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Eléphant du PHP | 111 Messages

04 déc. 2011, 19:03

voilas
  if(isset($_GET['id'])) {
    $numVitrine = $_GET['id'];
    $maConnexion = new Connexion();
    $requetebdd = "SELECT * FROM $maConnexion->tablebddAdherent WHERE id = '$numVitrine'";        
    $connexionbdd = $maConnexion->connexion();
    $selectionbdd = $maConnexion->selection($connexionbdd);
    $resultatbdd = $maConnexion->requeteQuery($requetebdd);
    $tabResult = mysql_fetch_assoc($resultatbdd);
    $maConnexion->fermerConnexion($connexionbdd);
    $coordonnees = "".$tabResult['adresse']."<br />".$tabResult['cp']." ".$tabResult['ville']."<br />";
	if($tabResult['fixe']!='')
      $coordonnees .= "<b>Tél. : </b>".$tabResult['fixe']."<br />";
    if($tabResult['fax']!='')
      $coordonnees .= "<b>Fax : </b>".$tabResult['fax']."<br />";	  
    if($tabResult['www']!='')
      $coordonnees .= "<b>Site web :</b><a href='".$tabResult['www']."'>".$tabResult['www']."</a><br />";	  
    if($tabResult['port']!='')
      $coordonnees .= "Port. : ".$tabResult['port']."<br />";

    if (file_exists("../photos/".$tabResult['identifiant']."/logo.jpg")) {
      $img = "<img style='border: 1px solid #CCCCCC;' src='../photos/".$tabResult['identifiant']."/logo.jpg' title='logo-".$tabResult['societe']."' />";
	}
    else
    $img .= "<img style='border: 1px solid #CCCCCC;' src='../images/nologo.jpg' />";
    $id = $tabResult['id'];
    $horaires = nl2br($tabResult['horaires']);
    $contenu = nl2br($tabResult['contenud']);	
    $activites = nl2br($tabResult['activites']);    
    $descriptif = nl2br($tabResult['descriptif']);
    $adressePhoto = "/".$tabResult['identifiant']."/";
	$siren = nl2br($tabResult['siren']);
    $adresse = nl2br($tabResult['adresse']);
	$cp = nl2br($tabResult['cp']);
	$ville = nl2br($tabResult['ville']);
	$local = $adresse.' '.$cp.' '.$ville;
	$ent = nl2br($tabResult['societe']);
	$free = nl2br($tabResult['free']);

Eléphant du PHP | 171 Messages

04 déc. 2011, 19:07

Il y en manque un bout non ?
En passant je remarque un truc : $contenu = nl2br($tabResult['contenud']);
Le "contenud" c'est fais exprès ? Ou c'est une faute de frappe ?
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Eléphant du PHP | 111 Messages

04 déc. 2011, 19:09

non apres ca ne concerne pas cette partie , c est voulu pour le contenud c'est pour contenu dynamique

Eléphant du PHP | 171 Messages

04 déc. 2011, 19:16

if (empty($contenu)){
 echo 'rien';}
 else {
echo $contenu;}
Est ce écrit tel quel dans ta page ? Si oui, c'est impossible que ce que tu me décris se réalise ou alors j'ai loupé quelque chose en PHP.

Pour être sur de quoi on parle, en se servant de l'exemple précèdent, tu me dis que si ta variable $contenu = 'quelque chose'; alors en sortie tu as
rien quelque chose
Pour moi tu dois afficher 'rien' quelque part ailleurs dans ta page. Je vois que ça.
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Eléphant du PHP | 111 Messages

04 déc. 2011, 19:23

je vien te te faire une catpture regarde rien ne disparais pas
Image

Eléphant du PHP | 171 Messages

04 déc. 2011, 19:30

Je le redis encore une fois, vérifie que dans ta page, tu ne fais pas un affichage de 'rien' ailleurs que dans ta condition.
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Eléphant du PHP | 111 Messages

04 déc. 2011, 19:37

non il nulle par ailleurs

Eléphant du PHP | 111 Messages

04 déc. 2011, 20:06

bon le 12 tu sort ! :mrgreen: en faite l'erreur venais de moi j'ai 2 variable pour afficher le contenu qui dépend du type d'abonnement du client donc le soucis venais de la #-o ...
Merci pour ton aide. :-D