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 :

Tableau remplis par BDD


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de PiXxz
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2017
    Messages : 33
    Par défaut Tableau remplis par BDD
    Bonjour,

    je possède une table article possédant un statut, un auteur, et un numéro

    pour remplir mon tableau j'utilise un while tant qu'il y a des articles alors j'affiche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <tr>
     <td>numéro d'article et auteur avec statut article: ok</td>
    <td>numéro d'article et auteur avec statut article: idee</td>
    <td>numéro d'article et auteur avec statut article: nonfini</td>
    </tr>
    Mon problème c'est qu'avec mon while je rempli tout le tableau
    même si le statut n'est pas celui voulu
    ce que j'ai:

    n°1 n°2 n°3
    bob bob bob

    n°5 n°4
    bob bob bob

    n°7 n°6
    bob bob bob


    bob bob bob


    et je souhaiterais:

    n°1 n°2 n°3
    bob bob bob

    n°5 n°4
    bob bob

    n°7 n°6
    bob bob

    je ne vois pas comment je peux faire
    je ne peux pas trop divulguer le code, mais demandez moi si certaines infos peuvent vous être utile mais je pense que c'est plutôt une logique que je ne comprend pas le problème.
    Bonne journée!

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Si tu ne veux pas trop divulguer ton code... on ne peut pas trop te divulguer de rectificatif... pardi...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre averti Avatar de PiXxz
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2017
    Messages : 33
    Par défaut
    bah je ne pense pas qu'il y ait besoin de code pour m'apporter la solution
    je comprend pourquoi j'obtient ce résultat je cherche juste a avoir un autre résultat, je ne sais juste pas comment y parvenir,


    mais sinon voici du code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
     
     
    <?php
    $bd=""; // identifiant DSN
    $user=""; // login
    $password=""; // password
    $cnx = odbc_connect($bd , $user, $password)or die("Echec de la connexion à la base");
    $affaires = odbc_exec( $cnx, "requete" );
    $etataffaire = odbc_exec( $cnx, "requete");
    $nbdocprev = odbc_exec( $cnx, 'requete');
    $idcap = odbc_exec( $cnx, 'requete');
    $recept = odbc_exec( $cnx, 'requete');
    $recue = odbc_exec( $cnx, "requete");
    $analysee = odbc_exec( $cnx, "requete");
    $chiffree = odbc_exec( $cnx, "requete");
    $production = odbc_exec( $cnx, "requete");
    $traitee = odbc_exec( $cnx, "requete");
     
     
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
     
    <div class="container">
      <hr>
        <div class="row" align="right">
        <button type="button" class="btn btn-info"><span class='glyphicon glyphicon-plus'></span> ajouter</button>
        <button type="button" class="btn btn-secondary"><span class='glyphicon glyphicon-filter'></span> Filtrer</button>  
      </div> 
      <br>         
      <table class="table table-bordered">
        <thead>
          <tr align="center">
            <th>t</th>
            <th>tt</th>
            <th>ttt</th>
            <th>tttt</th>
            <th>ttttt</th>
          </tr>
        </thead>
        <tbody>
    <?php
     
     
    echo "</tr>";
     
    while ($recuin = odbc_fetch_array($recue)) { 
      $val=odbc_fetch_array($affaires);
    $agence = odbc_result($affaires, 'Affaire');
    $odrecue = odbc_result($recue, 'Affaire');
     
    $etat = odbc_fetch_array($etataffaire); 
    $agences = odbc_result($etataffaire, 'Statut');
    $tnbdocp = odbc_fetch_array($nbdocprev); 
    $rnbdocp = odbc_result($nbdocprev, 'MoyenneDePourcAvancement');
    $cap = odbc_fetch_array($idcap);
    $odcap = odbc_result($idcap, 'nom');
     
     
     
    $recuux = odbc_result($recue, 'Affaire');
     
    $analyseein = odbc_fetch_array($analysee);
    $analyseeux = odbc_result($analysee, 'Affaire');
     
    $chiffreein = odbc_fetch_array($chiffree);
    $chiffreeux = odbc_result($chiffree, 'Affaire');
     
    $productionin = odbc_fetch_array($production);
    $productionux = odbc_result($production, 'Affaire');
     
    $traiteein = odbc_fetch_array($traitee);
    $traiteeux = odbc_result($traitee, 'Affaire');
     
    $peravancement = (($tnbdocp["MoyenneDePourcAvancement"])*"100");
    $points = 100;
    if ($peravancement >= 0 && $peravancement <= 33) {
        $etatt = "panel-danger";
    } else if ($peravancement > 33 && $peravancement <= 66) {
        $etatt = "panel-warning";
    } else {
        $etatt = "panel-success";
    }
    $cars = array($etatt);
    $warning = $cars['0'];
    echo "<td><div class='".$warning."'><div class='panel-body'>".$recuin["Affaire"]. "<br>".round($peravancement)."%<br>".mb_convert_encoding($cap["nom"], "UTF-8", "Windows-1252")."</div></div></td>";
    echo "<td><div class='".$warning."'><div class='panel-body'>".$analyseein["Affaire"]. "<br>".round($peravancement)."%<br>".mb_convert_encoding($cap["nom"], "UTF-8", "Windows-1252")."</div></div></td>";
    echo "<td><div class='".$warning."'><div class='panel-body'>".$chiffreein["Affaire"]. "<br>".round($peravancement)."%<br>".mb_convert_encoding($cap["nom"], "UTF-8", "Windows-1252")."</div></div></td>";
    echo "<td><div class='".$warning."'><div class='panel-body'>".$productionin["Affaire"]. "<br>".round($peravancement)."%<br>".mb_convert_encoding($cap["nom"], "UTF-8", "Windows-1252")."</div></div></td>";
    echo "<td><div class='".$warning."'><div class='panel-body'>".$traiteein["Affaire"]. "<br>".round($peravancement)."%<br>".mb_convert_encoding($cap["nom"], "UTF-8", "Windows-1252")."</div></div></td>";
     
     
     
     
     
    echo "</tr>";
    } 
     
    ?>
        </tbody>
      </table>

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Je ne comprends pas ton problème, désolée.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Membre averti Avatar de PiXxz
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2017
    Messages : 33
    Par défaut
    je crois que la seule solution est de faire plusieurs tableau pour chaque colonne désolé de ne pas avoir été assez concis dans mes explication

Discussions similaires

  1. Réponses: 39
    Dernier message: 19/08/2015, 18h37
  2. UPDATE à partir d'un tableau rempli par un SELECT
    Par 69Pierre dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/07/2015, 15h00
  3. Select un tableau rempli par une boucle
    Par alxdlx2704 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/02/2015, 15h51
  4. [MySQL] Traitement 2 tableaux remplie par bdd
    Par joker69666 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 11/05/2012, 11h03
  5. [MySQL] Tableau rempli par une BDD
    Par xender dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/05/2006, 11h58

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