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

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

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

.
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

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 !

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

...
Merci pour ton aide.
