if empty alors masquer l'indicatif...

if empty alors masquer l'indicatif... - PHP - Programmation

Marsh Posté le 02-04-2005 à 17:07:44    

Bonjour,
 
Bon je m'explique parce que mon titre n'est sûrement pas clair : je ne suis pas du tout doué en php, je m'en sors pour deux trois trucs mais c'est tout.
 
Et en fait, j'ai un script qui met en page les données de ma base de donnée.
 
Ca donne plus ou moins ca  :  
 

Citation :

Nom : Dupont
Prénom Robert
Age :  
Ville : New York


 
Et j'aimerais savoir, quelle commande je devrais intégrer dans mon code pour que lorsqu'un champ est vide, il n'affiche pas son "indicatif". Donc la, ca donnerait :  
 

Citation :

Nom : Dupont
Prénom Robert
Ville : New York


 
(Suppression de "Age :" qui est vide).
 
Je sais que ca a un rapport avec la commande if (empty .... .... Mais je ne trouve pas ce que je dois mettre ensuite.
 
Voilà mon code si ca peut vous aider :  
 

Code :
  1. {
  2.     $a = substr($data['ne_le'], 0, 4);
  3.     $m = substr($data['ne_le'], 5, 2);
  4.     $j = substr($data['ne_le'], 8, 2);
  5.     $ne_le = $j.'-'.$m.'-'.$a;           
  6.     echo '<p><b>'.$data['nom'].' '.$data['prenom'].'</b>';
  7.     echo '<b><br>Né le : </b>'.$data['ne_le'].'<br>';
  8.     echo '<b>Fonction : </b>'.$data['fonction'].'<br>';
  9.     echo '<b>Club : </b>'.$data['club'];
  10.     echo '<b><br>Téléphone : </b>'.$data['telephone'];
  11.     echo '<b><br> Adresse : </b>'.$data['rue'].' '.$data['numero'];
  12.     echo '<b><br> Commune : </b>'.$data['code'].' '.$data['commune'];
  13.     echo '<b><br> E-Mail : </b><a href="mailto:'.$data['mail'].'">'.$data['mail'].'</a>';
  14.     }


 
Merci d'avance pour votre aide!


Message édité par Jericho le 02-04-2005 à 17:08:10
Reply

Marsh Posté le 02-04-2005 à 17:07:44   

Reply

Marsh Posté le 02-04-2005 à 17:55:43    

Bah il suffit de mettre des if(!empty($var)) {echo "...";}
 
Exemple:

Code :
  1. <?
  2. if ( !empty($data['telephone']) ) {
  3.   echo '<b><br>Téléphone : </b>'.$data['telephone'];
  4. }
  5. ?>


Message édité par dwogsi le 02-04-2005 à 17:57:05

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 02-04-2005 à 20:29:53    

Merci beaucoup pour ta réponse...
 
J'ai fait ca pour essayer :  
 

Code :
  1. {
  2.     $a = substr($data['ne_le'], 0, 4);
  3.     $m = substr($data['ne_le'], 5, 2);
  4.     $j = substr($data['ne_le'], 8, 2);
  5.     $ne_le = $j.'-'.$m.'-'.$a;           
  6.     echo '<p><b>'.$data['nom'].' '.$data['prenom'].'</b>';
  7.     echo '<b><br>Né le : </b>'.$data['ne_le'].'<br>';
  8.     echo '<b>Fonction : </b>'.$data['fonction'].'<br>';
  9.     echo '<b>Club : </b>'.$data['club'];
  10. if ( !empty($data['telephone']) ) {
  11.     echo '<b><br>Téléphone : </b>'.$data['telephone'];
  12.     echo '<b><br> Adresse : </b>'.$data['rue'].' '.$data['numero'];
  13.     echo '<b><br> Commune : </b>'.$data['code'].' '.$data['commune'];
  14.     echo '<b><br> E-Mail : </b><a href="mailto:'.$data['mail'].'">'.$data['mail'].'</a>';
  15.     }


 
Et il me met une erreur :  
 

Citation :

Parse error: parse error, unexpected $ in /var/www/free.fr/e/3/ofkbm/membres/show.php3 on line 25


 
Ligne 25 il y a ca : ?>


Message édité par Jericho le 02-04-2005 à 20:30:54
Reply

Marsh Posté le 02-04-2005 à 20:38:20    

Oops, pardon j'ai réussi... C'était tout simple en fait  :)  
 
Merci beaucoup pour votre aide!!
 
Edit :  
Aie, ca marche pour celui la mais je n'y arrive pas pour les autres, par exemple :  
 

Code :
  1. if ( !empty($data['ne_le']) ) {
  2. echo '<b><br>Né le : </b>'.$data['ne_le'].'<br>'; ) ;


 
Ca me donne cette erreur la : Parse error: parse error, unexpected ')'


Message édité par Jericho le 02-04-2005 à 20:49:52
Reply

Marsh Posté le 02-04-2005 à 21:00:46    

C'est pourtant pas dur a voir :x t'a mis un " )" a la fin au lieu d'un "}". L'erreur est explicite la :p


---------------
Comme dirait quelqu'un de beaucoup plus avisé que moi, quelquefois c'est toi qui cognes le bar mais d'autres fois, et ben, c'est le bar qui te cogne.
Reply

Marsh Posté le 02-04-2005 à 21:07:27    

Rohlala je vais aller dormir moi...  :cry:  
 
Merci beaucoup  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed