Page 1 sur 1

[RESOLU] Message si variable vide

Posté : 04 déc. 2011, 18:01
par squallblanc
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

Re: Message si variable vide

Posté : 04 déc. 2011, 18:36
par Skw33d
Qu'est ce qui ne marche pas la dedans ? Ton code est correct.

Re: Message si variable vide

Posté : 04 déc. 2011, 18:41
par squallblanc
ben l'echo reste toujours afficher meme si on affiche le contenue de la variable :shock:

Re: Message si variable vide

Posté : 04 déc. 2011, 18:51
par Skw33d
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".

Re: Message si variable vide

Posté : 04 déc. 2011, 18:53
par squallblanc
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.

Re: Message si variable vide

Posté : 04 déc. 2011, 18:56
par Skw33d
Envoi le code complet de ta page juste le PHP :wink: .

Re: Message si variable vide

Posté : 04 déc. 2011, 19:03
par squallblanc
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']);

Re: Message si variable vide

Posté : 04 déc. 2011, 19:07
par Skw33d
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 ?

Re: Message si variable vide

Posté : 04 déc. 2011, 19:09
par squallblanc
non apres ca ne concerne pas cette partie , c est voulu pour le contenud c'est pour contenu dynamique

Re: Message si variable vide

Posté : 04 déc. 2011, 19:16
par Skw33d
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.

Re: Message si variable vide

Posté : 04 déc. 2011, 19:23
par squallblanc
je vien te te faire une catpture regarde rien ne disparais pas
Image

Re: Message si variable vide

Posté : 04 déc. 2011, 19:30
par Skw33d
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.

Re: Message si variable vide

Posté : 04 déc. 2011, 19:37
par squallblanc
non il nulle par ailleurs

Re: Message si variable vide

Posté : 04 déc. 2011, 20:06
par squallblanc
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