Afficher des valeurs d'une colonne à l'autre selon condition

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par willjevin, 11 Février 2019.

  1. willjevin
    willjevin Nouveau WRInaute
    Inscrit:
    11 Février 2019
    Messages:
    3
    J'aime reçus:
    0
    Bonjour à tous,

    Dans une table CRITERES, je cherche à extraire dans la colonne 'classe' toutes les valeurs qui sont égales à la valeur '0'.

    Mais je souhaite y rajouter une condition !

    Lorsque toutes les valeurs de la colonne 'classe' ne seront plus égales '0' (considérant que mes critères sont tous remplis), je veux que ma requête puisse m'afficher uniquement les valeurs de la colonne 'couleur' si elles sont égales à '0', sinon, extraire les valeurs de la colonne 'taille' ...

    classe | couleur | taille
    0 | 0 | 0
    0 | 0 | 0
    2 | 0 | 0
    3 | 0 | 0
    1 | 2 | 0
    3 | 1 | 0
    3 | 4 | 0
    3 | 3 | 0
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 777
    J'aime reçus:
    236
    Avec quoi ? PHP ? SQL ? JS ?
     
  3. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    1 146
    J'aime reçus:
    125
    [​IMG]
     
    spout apprécie ceci.
  4. willjevin
    willjevin Nouveau WRInaute
    Inscrit:
    11 Février 2019
    Messages:
    3
    J'aime reçus:
    0
    Avec PHP
     
  5. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 777
    J'aime reçus:
    236
    Si j'ai bien compris (pas sûr) :
    PHP:
    <?php
     
    $criteres 
    = [
        [
    'classe' => 0'couleur' => 0'taille' => 0],
        [
    'classe' => 0'couleur' => 0'taille' => 0],
        [
    'classe' => 2'couleur' => 0'taille' => 0],
        [
    'classe' => 3'couleur' => 0'taille' => 0],
        [
    'classe' => 1'couleur' => 2'taille' => 0],
        [
    'classe' => 3'couleur' => 1'taille' => 0],
        [
    'classe' => 3'couleur' => 4'taille' => 0],
        [
    'classe' => 3'couleur' => 3'taille' => 0],
    ];
     
    $classes array_column($criteres'classe');
    $col count(array_filter($classes)) ? 'taille' 'couleur';
     
    foreach (
    $criteres as $critere) {
        echo 
    $critere[$col] . PHP_EOL;
    }
    https://ideone.com/iqxG8s
     
  6. willjevin
    willjevin Nouveau WRInaute
    Inscrit:
    11 Février 2019
    Messages:
    3
    J'aime reçus:
    0
    Merci pour ces infos

    Cependant, peux-tu me donner le script complet avec la requête SQL stp.
    Je ne vois pas comment intégrer ça dans ma page ?

    Pas besoin des paramètres de connexion, j'ai déjà un fichier de config dans un include.

    Merci à toi
     
  7. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 777
    J'aime reçus:
    236
    Et un Mars aussi ?
     
    cthierry et UsagiYojimbo aiment ça.
Chargement...
Similar Threads - Afficher valeurs colonne Forum Date
Afficher les tags sur wordpress Développement d'un site Web ou d'une appli mobile 3 Août 2019
Extension Chrome utile pour afficher le code source HTML, JS, CSS Développement d'un site Web ou d'une appli mobile 5 Juillet 2019
Google My Business :Comment afficher sa zone de couverture et pas son adresse ? Google : l'entreprise, les sites web, les services 19 Juin 2019
Afficher/cacher données dans un tableau Développement d'un site Web ou d'une appli mobile 9 Mars 2019
Google Chrome va afficher à nouveau les sous-domaines Google : l'entreprise, les sites web, les services 18 Septembre 2018
Google PageSpeed Insight : Afficher en priorité le contenu visible Développement d'un site Web ou d'une appli mobile 16 Août 2018
Afficher valeur id onclick sur checkbox Développement d'un site Web ou d'une appli mobile 21 Février 2018
Est-il important d'afficher ses pages en AMP pour être favorisé par Index Mobile First ? Référencement Google 19 Décembre 2017
Balise H1 modifiée pour s'afficher sur une seule ligne Référencement Google 3 Septembre 2017
[astuce] pour afficher les numéros dans les résultats de Google Référencement Google 27 Juin 2017
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice