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 :

Valeur de test [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut Valeur de test
    Bonjour à Toutes et Tous,

    Voici une question des plus simples pour les non-amateurs comme moi :

    Après un appel à une requête MySQL prenant l'ensemble des données de ma table et suivant une boucle while, j'affiche correctement mes données selon le modèle suivant :

    valeur1 valeur2 valeur3 valeur4

    Maintenant je désire la chose suivante :
    Si la valeur de valeur2 contient 0, alors n'affiche pas valeur2

    Au final, j'aurais donc :
    valeur1 valeur3 valeur4

    Merci pour vos commentaires

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Salut,

    Et pourquoi tu ne fais pas simplement un if sur ta valeur 2??!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut
    salut Sebastien14,

    Je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($valeur['valeur2'] = 0 ? '' : $valeur['valeur2']);
    mais rien, l'affichage se fait toujours

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Il faut faire :

    if ($valeur['valeur2'] == 0)

    Il faut bien m'être deux fois le signe égal.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut
    Ai bien fait la modification:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($valeur['valeur2'] == 0 ? '' : $valeur['valeur2']);
    mais toujours identique à l'affichage

  6. #6
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 102
    Par défaut
    pourquoi tu as un ?
    et au lieu de faire

    if ($valeur['valeur2'] == 0)

    fais plutot if ($valeur['valeur2'] != 0)
    vu que si c'est egal a 0 tu ne fais rien

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut
    Merci de vos réponses,

    Je joins mon code pour plus de clareté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $cadre_recherche = tep_db_query("SELECT * FROM products_cadre");
    	while( $cadre = tep_db_fetch_array($cadre_recherche) ) {
    	if ($cadre['cadre_RAL'] == 0 ? '' : $cadre['cadre_RAL']);
    		$tmp_html .= '<p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(\'liste1\',\'' . $cadre['products_cadre_id'] . '\', \'' . ' ' . $cadre['cadre_texte'] . ' ' . $cadre['cadre_RAL'] . '\'); MouseOutItem(this)"><img class="images" id="' . $cadre['products_cadre_id'] . '" src="http://www.living-stores.com/catalogue/images/' . $cadre['cadre_image'] . '" alt="' . $cadre['cadre_texte'] . '" />' . '   ' . $cadre['cadre_texte'] . ' ' . $cadre['cadre_NCS'] . ' - ' . $cadre['cadre_RAL'] . ' - ' . $cadre['cadre_VSR'] . ' - ' . $cadre['cadre_STOBAG'] . '</p>';
    	}

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Oui c'est vrai que viens faire ce ?, tu veux faire quoi exactement comme condition?

  9. #9
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 102
    Par défaut
    en gros faudrait faire un truc du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $tmp_html .= "<p class=\"Item\" onmouseover=\"MouseOverItem(this)\" onmouseout=\"MouseOutItem(this)\" onclick=\"CacheItem('liste1','".$cadre['products_cadre_id']."', ". $cadre['cadre_texte']."
     
    if($cadre['cadre_RAL'] !="0")
    {
        $tmp_html .= $cadre['cadre_RAL']
    }
    $tmp_html .= "'); MouseOutItem(this)\"><img class=\"images\" id=\"".$cadre['products_cadre_id']."\" src=\"http://www.living-stores.com/catalogue/images/".$cadre['cadre_image']."\" alt=\"".$cadre['cadre_texte']."\" />"."   ".$cadre['cadre_texte']." ".$cadre['cadre_NCS']." - "
     
    if($cadre['cadre_RAL'] !="0")
    {
        $tmp_html .= $cadre['cadre_RAL']
    }
    $tmp_html .= " - ".$cadre['cadre_VSR']." - ".$cadre['cadre_STOBAG']."</p>";

  10. #10
    Invité de passage
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 1
    Par défaut
    TheBuzz,
    En gros, si compris, tu veux afficher ton echo de toute facon, mais si $cadre['cadre_RAL'] vaut 0, tu voudrais ne pas l'afficher, c'est ça ?

    Si oui, en gardant ton if façon ternaire ça donnerais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cadre['cadre_RAL']=($cadre['cadre_RAL']==0?'':$cadre['cadre_RAL']);
    echo '<p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(\'liste1\',\'' . $cadre['products_cadre_id'] . '\', \'' . ' ' . $cadre['cadre_texte'] . ' ' . $cadre['cadre_RAL'] . '\'); MouseOutItem(this)"><img class="images" id="' . $cadre['products_cadre_id'] . '" src="http://www.living-stores.com/catalogue/images/' . $cadre['cadre_image'] . '" alt="' . $cadre['cadre_texte'] . '" />' . '   ' . $cadre['cadre_texte'] . ' ' . $cadre['cadre_NCS'] . ' - ' . $cadre['cadre_RAL'] . ' - ' . $cadre['cadre_VSR'] . ' - ' . $cadre['cadre_STOBAG'] . '</p>';
    Mais sinon au format "habituel" ça donnerais plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if($cadre['cadre_RAL']==0) $cadre['cadre_RAL']='';
    echo '<p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(\'liste1\',\'' . $cadre['products_cadre_id'] . '\', \'' . ' ' . $cadre['cadre_texte'] . ' ' . $cadre['cadre_RAL'] . '\'); MouseOutItem(this)"><img class="images" id="' . $cadre['products_cadre_id'] . '" src="http://www.living-stores.com/catalogue/images/' . $cadre['cadre_image'] . '" alt="' . $cadre['cadre_texte'] . '" />' . '   ' . $cadre['cadre_texte'] . ' ' . $cadre['cadre_NCS'] . ' - ' . $cadre['cadre_RAL'] . ' - ' . $cadre['cadre_VSR'] . ' - ' . $cadre['cadre_STOBAG'] . '</p>';
    Tiens nous au courant si on est passé à côté de ce que tu voulais.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut
    Merci à tous de vos réponses.

    J'ai en fait effectué ce code ci-dessous qui est absolument fonctionnel et inclus dans mon while :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $RAL = ' - ' . $cadre['cadre_RAL'];
    		if ( $RAL == " - 0" ) {
    			$RAL = '';
    		}
    et rajouter la valeur $RAL au bon endroit.



    Merci encore et A+

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

Discussions similaires

  1. valeur imbriqué test
    Par ouiouioui dans le forum Langage
    Réponses: 7
    Dernier message: 30/05/2011, 16h30
  2. [SP-2007] Formule Colonne valeur calculée : test date non renseignée
    Par SONY30 dans le forum SharePoint
    Réponses: 3
    Dernier message: 30/08/2010, 11h41
  3. Récupérer une valeur avec test
    Par caraneige dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/07/2010, 07h58
  4. Retour d'une valeur de test
    Par multimania dans le forum Flash
    Réponses: 1
    Dernier message: 09/12/2009, 15h16
  5. Réponses: 2
    Dernier message: 02/11/2007, 09h26

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