PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 24-03-2014 20:12:31

kayorn
Membre
Inscription : 27-02-2014
Messages : 20

Ne pas afficher la ligne si la variable est vide.

Bonsoir,

J'ai un affichage de cet ordre:

<!-- Tel et Fax -->    
 <li class="telfax"><?php echo ('Tél: '.FormatTel($data['tel']));  ?>  &nbsp; &nbsp; &nbsp; <?php echo  ('Fax: '.FormatTel($data['fax']));  ?></li>

 

Je ne sais pas si c'est possible, mais je souhaiterais ne pas afficher Tél ou Fax  si la variable correspondante est vide
A l'heure actuelle j'obtiens "Tél:  - Fax:   " si le cas survient.
Il faudrait carrément que ça saute la ligne si les 2 sont vides.


merci

Dernière modification par kayorn (24-03-2014 20:12:50)

Hors ligne

#2 24-03-2014 22:54:39

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Ne pas afficher la ligne si la variable est vide.

un truc du genre :
<?php echo     FormatTel($data['tel'])>'' ?  ('Tél: '.FormatTel($data['tel'])) :'' ;  ?>

a++

Hors ligne

#3 25-03-2014 07:14:22

kayorn
Membre
Inscription : 27-02-2014
Messages : 20

Re : Ne pas afficher la ligne si la variable est vide.

Bonjour,

je ne vois pas pourquoi mais ça retourne parse error sur le point virgule.

Parse error: syntax error, unexpected ';'  ...... on line 34

Hors ligne

#4 25-03-2014 09:28:53

Carlos
Membre
Lieu : Denain
Inscription : 25-03-2014
Messages : 6
Site Web

Re : Ne pas afficher la ligne si la variable est vide.

Salut essaye ce code :

<!-- Tel et Fax -->   
<li class="telfax">
    <?php
        if(isset($data['tel']) && !empty($data['tel']))
        {
            echo 'Tél: '.FormatTel($data['tel']);
        }
        if(isset($data['fax']) && !empty($data['fax']))
        {
            echo 'Fax: '.FormatTel($data['fax']);
        }
    ?>
</li>

http://www.php.net/manual/fr/function.isset.php
Tu test ta variable avec un if(isset($tavariable)) et c'est gagné ^^.
Concernant tes espaces je te conseille d'utiliser du CSS plutôt que des &nbsp; c'est bien plus propre wink

Cordialement big_smile
Carlos

Dernière modification par Carlos (25-03-2014 10:35:20)

Hors ligne

#5 25-03-2014 09:56:14

kayorn
Membre
Inscription : 27-02-2014
Messages : 20

Re : Ne pas afficher la ligne si la variable est vide.

Bonjour,

Non, les chaînes 'Tel:' et 'Fax:' sont systématiquement affichées, même quand la variable est vide. J'avais déjà essayé avant d'essayer ton script.

Hors ligne

#6 25-03-2014 10:34:26

Carlos
Membre
Lieu : Denain
Inscription : 25-03-2014
Messages : 6
Site Web

Re : Ne pas afficher la ligne si la variable est vide.

Re,

Ce n'est pas normal avec le script que j'ai écrit juste au dessus si la variable est vide on ne devrait pas voir apparaitre "Tel" ou "Fax".
Est tu sur que tes variables soient vide ?
Il faudrait les var_dump() pour en être sur ^^

Sinon on peut rajouter la fonction empty() en plus du isset(), je modifie mon post du dessus.

Cordialement,
Carlos

Hors ligne

#7 25-03-2014 11:20:49

kayorn
Membre
Inscription : 27-02-2014
Messages : 20

Re : Ne pas afficher la ligne si la variable est vide.

Carlos a écrit :

Re,

Ce n'est pas normal avec le script que j'ai écrit juste au dessus si la variable est vide on ne devrait pas voir apparaitre "Tel" ou "Fax".
Est tu sur que tes variables soient vides ?

Oui, j'ai la table sous les yeux et les champs sont bien vides.


Par contre avec !empty , ça fonctionne parfaitement! merci!

Hors ligne

#8 27-03-2014 22:26:04

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Ne pas afficher la ligne si la variable est vide.

la solution que j'ai donnée doit fonctionner.

tu as du confondre " et '' wink

a++

Hors ligne

#9 27-03-2014 23:44:13

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Ne pas afficher la ligne si la variable est vide.

Pierrot a écrit :

la solution que j'ai donnée doit fonctionner.

Il manquait une parenthèse fermante que j'ai rajoutée.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums