Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2010, 14h07   #1
Inscrit
 
Inscription : avril 2004
Messages : 179
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 179
Points : 46
Points : 46
Par défaut Afficher etiquette colonne ou non ?

Bonjour

je dois afficher le résultat d'une requete mysql sur une page web :
Citation:
"select prenom,nom,numtel from etudiant";
Sur ma page formatée avec des étiquettes de colonnes j'ai ceci :
Prénom : Toto
Nom :Toutou
Téléphone :XX XX XX XX XX
la colonne numtel peut renvoyer du vide alors dans ce cas comment cacher l'étiquette "Téléphone" ?
Herveg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 14h29   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Montre nous ton code php
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 15h18   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Vérifie simplement ce que contient ta variable avant de l'afficher.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 15h21   #4
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Code :
1
2
3
4
5
6
 
<?php
  if($result['numtel'] != ''){//if(!empty($result['numtel']))
      echo $result['numtel'];
  }
?>
C'est good?
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 15h28   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Hello

Je ne vois pas pourquoi tu as commenté ton fragment de code qui utilise "empty", c'est beaucoup mieux avec. Empty te fournit en plus de la connaissance du "vide" de ta variable une sécurité quand à l'accès d'un indice de tableau non défini (qui produit un warning si rencontré).
La preuve par l'exemple:
Code :
1
2
3
4
5
6
7
 
$results = array('a' => 1, 'b' => 2); // on va supposer que c'est le retour de ta requête SQL
if ($results['c'] != '') // produit un warning
   echo $results['c'];
 
if (!empty($results['c'])) // ne produit pas de warning (se comporte comme isset)
   echo $results['c'];
En sus je te renvoie vers un article de référence sur la question, ça t'évitera des maux de tête plus tard : http://11heavens.com/true-or-false-in-php
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 16h39   #6
Inscrit
 
Inscription : avril 2004
Messages : 179
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 179
Points : 46
Points : 46
d'accord voici mon code :
<?php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$db=mysql_connect("localhost","root","");
mysql_select_db("bdetud",$db);
$req=mysql_query("select prenom,nom,numtel from etudiant");
echo 'Les etudiants suivants ont et&eacute; choisis :<br>';
while($ligne = mysql_fetch_array($req))
{
 echo 'Prénom :'.$ligne['prenom'].'<br>'; 
 echo 'Nom :'.$ligne['nom'].'<br>';
 echo 'Téléphone :'.$ligne['numtel'].'<br>';
}
?>
</body>
</html>
Herveg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 16h41   #7
Inscrit
 
Inscription : avril 2004
Messages : 179
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 179
Points : 46
Points : 46
merci de vos réponses
Herveg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 11h55   #8
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Comme ça:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
$db=mysql_connect("localhost","root","");
mysql_select_db("bdetud",$db);
$req=mysql_query("select prenom,nom,numtel from etudiant");
echo 'Les etudiants suivants ont et&eacute; choisis :<br>';
while($ligne = mysql_fetch_array($req))
{
 echo 'Prénom :'.$ligne['prenom'].'<br>'; 
 echo 'Nom :'.$ligne['nom'].'<br>';
 if (!empty($ligne['numtel']))
  echo 'Téléphone :'.$ligne['numtel'].'<br>';
}
?>
</body>
</html>
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h05.


 
 
 
 
Partenaires

Hébergement Web