IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

affichage conditionel ternaire [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Par défaut affichage conditionel ternaire
    Bonjour à tous,

    Alors, ce que je souhaite est peu bizarre, mais j'ai mes raisons.

    Je souhaiterais afficher le résultat d'une requête dans un tableau, jusque là pas soucis, ma requête fonctionne parfaitement.

    Soucis par contre, lors de l'affichage du résultat, certaines cellules de mon tableau n'ont pas les bords comme définis dans le css (cause, la valeur est "" pour cette cellule).

    Je souhaite donc réaliser quelque chose du genre :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $reponse=$bdd->query($requete);
    echo ("<table>");
    while($data=$reponse->fetch()){
        echo("<tr>");
        echo("<td>{$data['champs1']==&nbsp;:$data['champs1]}</td>");
        echo("</tr>");
    }
    echo("</table>");
    Citation Envoyé par remarque
    J'ai vu sur le site de php que lors de l'utilisation de guillemet (", double quote, ...) dans un echo, l'on pouvait utiliser les variable sans refermer la chaîne et sans besoin de concaténation à l'aide de points.
    Tous le monde aura compris que cela ne marche pas, et que maintenant je me tourne vers vous afin de comprendre pourquoi cela ne marche pas.

    Donc, si la valeur du champ est vide (équivalent au null en Oracle), je souhaite placer un espace dans la cellule afin qu'elle m'affiche tout de même les bords de la cellule.

    En vous remerciant.

  2. #2
    Membre éclairé Avatar de coach759
    Profil pro
    Webmaster
    Inscrit en
    Août 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2009
    Messages : 79
    Par défaut
    Bonjour

    Il suffit de mettre cela dans ton while:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo("<td>".(empty($data['champs1'])?"&nbsp;":$data['champs1'])."</td>");

    N'hésite pas si tu as encore des problèmes

  3. #3
    Membre éclairé Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Par défaut
    Merci beaucoup pour l'astuce.

    Je pensais qu'on pouvait le faire en utilisant la particularité disant que lorsque l'on utilise les double quote dans un echo, on ne doit pas concaténer les chaînes, mais il semblerait que non.

    Merci pour l'astuce une nouvelle fois.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/05/2008, 11h25
  2. ReportViewer et affichage conditionel d'image
    Par blasme dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/01/2008, 07h40
  3. Affichage conditionel à la Value d'un Input de type bouton?
    Par lekunfry dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/08/2007, 16h52
  4. Affichage conditionelle !
    Par sam.fet dans le forum ASP
    Réponses: 10
    Dernier message: 02/08/2006, 13h48
  5. Affichage conditionelle !
    Par roudoudouduo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 23/06/2006, 09h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo