Page 1 sur 1

Conditions dans une variable

Posté : 26 juin 2012, 19:23
par philspain
Bonjour,
Je voudrais n'afficher des lignes (à l'intérieur d'une variable) que si le champ n'est pas vide de manière à ne pas avoir de titre suivi de ...rien ...
Voici ma variable:

$affichup = "
<font color='#D75600' size='2'><b>Adresse:</b> </font><font color='#000000' size='2'>$ligne[Adresse] $ligne[Code_Postal] ($ligne[Localité])</font><br>
<font color='#D75600' size='2'><b>Téléphone:</b> </font><font color='#000000' size='2'>$ligne[Téléphone]</font><font color='#D75600' size='2'> | <b>Fax:</b> </font><font color='#000000' size='2'>$ligne[Fax]</font><font color='#D75600' size='2'> | <b>Gsm:</b> </font><font color='#000000' size='2'>$ligne[GSM]</font><br>
<font color='#D75600' size='2'><b>Tva:</b> </font><font color='#000000' size='2'>$ligne[TVA]</font><br>
<font color='#D75600' size='2'><b>Web Site:</b> </font><a href=\"#\" onClick=\"openfenetre('http://$ligne[Web]','A','1000','750','yes','center')\"><font color='#006600' size='2'>$ligne[Web]</font></a><br>
<font color='#D75600' size='2'><b>E-Mail:</b> </font><a href=mailto:'$ligne[Email]'><font color='#006600' size='2'>$ligne[Email]</font></a><br>
<font color='#D75600' size='2'><b>Langues:</b> </font><font color='#000000' size='2'>$ligne[Langues2]</font><br>
<font color='#D75600' size='2'><b>Personnes de contact:</b> </font><font color='#000000' size='2'>$ligne[Personnes]</font><br>
<font color='#D75600' size='2'><b>Année de création:</b> </font><font color='#000000' size='2'>$ligne[Année]</font><br>
<font color='#D75600' size='2'><b>Affiliation:</b> </font><font color='#000000' size='2'>$ligne[Affiliation]</font><br><br>
$agvg <font color='#D75600' size='2'><b>Agréation VG:</b> </font><font color='#000000' size='2'>$ligne[Num_Enr]</font><br>
$agrw <font color='#D75600' size='2'><b>Agréation RW:</b> </font><font color='#000000' size='2'>$ligne[Num_Enr_Wal]</font><br>
$agrb <font color='#D75600' size='2'><b>Agréation RB:</b> </font><font color='#000000' size='2'>$ligne[Num_Enr_BXL]</font><br>
";

qui est ensuite affichée plus bas par un simple echo $affichup; ...
dont voici le résultat à l'écran :

Adresse: Medialaan 28b 1800 (Vilvoorde)
Téléphone: 0800-77.421 | Fax: 02/753.11.11 | Gsm:
Tva: 465-199-825
Web Site: www.monster.be
E-Mail: [email protected]
Langues:
Personnes de contact: Ulrich Biebaut Christophe Vereeken Ann Van den Begin
Année de création: 1999
Affiliation:

Agréation VG:
Agréation RW:
Agréation RB: B-AB09.022

Le but est de ne pas afficher par exemple la ligne 'Langues' si la variable $ligne[Langues2] est vide. Cette variable $ligne[Langues2] provient d'une requête SQL : $ligne = mysql_fetch_assoc($resultat);

Si quelqu'un peut me tuyauter ... je cherche une syntaxe du type :
If variable $ligne[Langues2] non vide
afficher la ligne
endif

Merci d'avance

Philippe

Re: Conditions dans une variable

Posté : 26 juin 2012, 21:00
par juliette
si la variable est différente de vide
if (!empty($variable)) {
  echo $variable;
}

Re: Conditions dans une variable

Posté : 26 juin 2012, 22:57
par philspain
Merci Juliette mais ... ben, non ... ça ne marche pas puisque je ne sais pas utiliser l'écho à la suite d'une condition, vu que tout ceci se trouve déjà dans une variable $affichup ...
Je voudrais donc trouver un système qui me permette d'intervenir directement sur le contenu de cette variable mais la syntaxe suivante ne fonctionne pas : (pour reprendre mon exemple)

if (!empty($ligne[Langues2])) {
<font color='#D75600' size='2'><b>Langues:</b> </font><font color='#000000' size='2'>$ligne[Langues2]</font><br>
}

Comme je suis à peu près nul en PHP, peut-être que ma syntaxe est mauvaise ...
Voici ce que ça donne à l'écran:
On dirait que la variable n'existe pas ... on y voit la commande if et les parenthèses (on ne devrait pas les voir) mais bizarrement pas la variable !!!


Adresse: Medialaan 28b 1800 (Vilvoorde)
Téléphone: 0800-77.421 | Fax: 02/753.11.11 | Gsm:
Tva: 465-199-825
Web Site: http://www.monster.be
E-Mail: [email protected]
if (!empty()) { Langues:
} Personnes de contact: Ulrich Biebaut Christophe Vereeken Ann Van den Begin
Année de création: 1999
Affiliation:

Si une bonne âme peut corriger ça ...
Merci

Re: Conditions dans une variable

Posté : 27 juin 2012, 02:48
par juliette
regarde ce tuto: http://www.phpdebutant.org/article14.php
<?php
if (!empty($ligne[Langues2])) {
echo'<font color="#D75600" size="2"><b>Langues:</b> </font><font color="#000000" size="2">'.$ligne[Langues2].'</font><br>'; 
}
?>

Re: Conditions dans une variable

Posté : 27 juin 2012, 03:01
par juliette
je pense comprendre ce que tu veux, mais je ne vois pas trop comment faire, a mon avis $affichup ne devrait pas contenir de html mais juste un tableau de données. ensuite en récupérant ces données tu vérifie la présence d'information et tu affiche la ligne complète ou pas si la variable est vide ou pas...

Re: Conditions dans une variable

Posté : 27 juin 2012, 17:16
par Invité
OK ... merci ... la syntaxe que tu m'a montrée m'a bien aidé.
J'ai supprimé la grosse variable $affichup et j'ai mis tout mon fetch_array dans des variables séparées.
Je les teste et les affiche (ou non) en me basant sur l'exemple que tu m'as fourni.

Mille merci, donc ...

Re: Conditions dans une variable

Posté : 27 juin 2012, 17:18
par philspain
Re bonjour Juliette

J'ai posté ma dernière réponse sans être connecté ...
Je ne sais pas s'il faut mettre ce topic en résolu.

Bien à toi

Re: Conditions dans une variable

Posté : 27 juin 2012, 17:19
par juliette
oui tu peux, tu dois éditer ton premier message et modifier le titre en ajoutant [ résolu ]!