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 de résultats. [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Réponse 12 Ligne 36

  2. #22
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $answers[$v['inscription_id']]             = array_fill_keys($ids_question, ' ');
    Modifié en ligne 36.

    Messages d'erreurs:
    Nom : 2017-09-11_17h06_06.jpg
Affichages : 141
Taille : 141,6 Ko

    Toujours pas de bon fonctionnement.

    Avec les codes affichant ces résultats j'y était presque arrivé:
    Nom : 2017-09-11_11h27_44.jpg
Affichages : 128
Taille : 12,7 Ko
    Sauf que lorsqu' un membre ne répondait pas à une question la cellule au lieu d'être vide, celle ci était remplie par la question suivante.
    L' ignorance, toujours mène à la servitude.

  3. #23
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Code mis à jour :
    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
    <?php
     
    include 'connexion.php';
     
    // code html tableau
    $html_header_question = '';
    $html_header_coef     = '';
    $html_body            = '';
     
    $ids_question = [];
    // création du code html de l'en-tête
    foreach ($connection->query('SELECT id, coef FROM coeffi ORDER BY id', PDO::FETCH_ASSOC) as $v) {
        $html_header_question .= '<th>'.(int)$v['id'].'</th>';
        $html_header_coef     .= '<th>'.(int)$v['coef'].'</th>';
        $ids_question[]        = (int)$v['id'];
    }
     
    // fonction d'échappement des caractères dangereux
    $hsc = function($p) { return htmlspecialchars($p, ENT_QUOTES, 'utf-8'); };
     
    // résultats du questionnaire
    $sql = <<<'sql'
    SELECT username, inscription_id, titre_id, point_total
      FROM reponses r
           INNER JOIN inscriptions i ON i.id = r.inscription_id
           INNER JOIN coeffi       c ON c.id = r.titre_id
    ORDER BY username, titre_id
    sql;
     
    $last_user_id = '';
    $answers      = [];
    // vu qu'il n'y a aucun paramèrtre, la préparation de la requête est inutile
    foreach ($connection->query($sql, PDO::FETCH_ASSOC) as $v) {
        // gestion des nouveaux noms
        if ($last_user_id !== (int)$v['inscription_id']) {
            $answers[$v['inscription_id']]             = array_fill_keys($ids_question, '&nbsp;');
            $answers[$v['inscription_id']]['username'] = $v['username'];        
            $last_user_id                              = $v['inscription_id'];
        }
        $answers[$last_user_id][(int)$v['titre_id']] = (int)$v['point_total'];  
    }
     
    foreach ($answers as $user_id => $v) {
        $html_body .= '<tr><td>'.$hsc(array_pop($v)).'</td>';   // username
        $html_body .= '<td>'.implode('</td><td>', $v).'</td></tr>';
    }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <title>Résultats</title>
    <meta charset="utf-8" /><!--Pour obtenir les bons caractères-->
    </head>
    <body>
    <table>
        <thead>
            <tr><th>Question n°</th><?= $html_header_question ?></tr>
            <tr><th>Coefficient</th><?= $html_header_coef ?></tr>
        </thead>
        <tbody>
            <?= $html_body ?>
        </tbody>
    </table>
    </body>
    </html>

  4. #24
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    Quelle syntax exacte en ligne 12?
    L' ignorance, toujours mène à la servitude.

  5. #25
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    Message d'erreur suivant après reprise de toutes les lignes que vous m'indiquez:
    Nom : 2017-09-11_17h17_37.jpg
Affichages : 128
Taille : 152,6 Ko
    L' ignorance, toujours mène à la servitude.

  6. #26
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Allez reprend le code et refait un essai, cela devrait être bon.
    Je n'avais pas mis le tiret dans utf-8

  7. #27
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    Voulez vous recevoir mes tables par messages privés pour que vous puissiez faire les essais directement?
    L' ignorance, toujours mène à la servitude.

  8. #28
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Pas besoin, reprend le code du message 23 et réessaie stp

  9. #29
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    Il manque des données concernant les points de chaque utilisateur.
    Après pour la mise en colonne je m'en charge.
    Mais avant il faut régler ce dernier problème auquel je me sent incapable de résoudre en ce moment.

    Nom : 2017-09-11_17h23_58.jpg
Affichages : 137
Taille : 11,7 Ko
    L' ignorance, toujours mène à la servitude.

  10. #30
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    Quel est plus exactement le message du 23?
    L' ignorance, toujours mène à la servitude.

  11. #31
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    ok j'ai localisé le 23
    L' ignorance, toujours mène à la servitude.

  12. #32
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    ok. Repris les codes du message 23.
    Mais même résultat qu'au message 29.
    L' ignorance, toujours mène à la servitude.

  13. #33
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    Exemple pour Pierre:
    Il a répondu à la question une et obtenu 1 points.
    Ainsi qu' à la question 3 et obtenu 2 points.
    Il n'a pas répondu à la question 2 et par conséquent l'emplacement de cette question ne devrait pas comporter de chiffre en attendant plus tard qu'il répond.
    L' ignorance, toujours mène à la servitude.

  14. #34
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    En ligne 38 mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $last_user_id                              = (int)$v['inscription_id'];
    en ligne 42 :
    Poste ici le résultat stp

    Enfin exécute le code, fais CTRL+U sur la page et poste le code stp

  15. #35
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    array (size=4)
    4 =>
    array (size=16)
    1 => int 1
    2 => int 2
    3 => int 2
    4 => string '&nbsp;' (length=6)
    5 => string '&nbsp;' (length=6)
    6 => string '&nbsp;' (length=6)
    7 => string '&nbsp;' (length=6)
    8 => string '&nbsp;' (length=6)
    9 => string '&nbsp;' (length=6)
    10 => string '&nbsp;' (length=6)
    11 => string '&nbsp;' (length=6)
    12 => string '&nbsp;' (length=6)
    13 => string '&nbsp;' (length=6)
    14 => string '&nbsp;' (length=6)
    15 => string '&nbsp;' (length=6)
    'username' => string 'Jacques' (length=7)
    1 =>
    array (size=16)
    1 => int 1
    2 => string '&nbsp;' (length=6)
    3 => string '&nbsp;' (length=6)
    4 => string '&nbsp;' (length=6)
    5 => string '&nbsp;' (length=6)
    6 => string '&nbsp;' (length=6)
    7 => string '&nbsp;' (length=6)
    8 => string '&nbsp;' (length=6)
    9 => string '&nbsp;' (length=6)
    10 => string '&nbsp;' (length=6)
    11 => string '&nbsp;' (length=6)
    12 => string '&nbsp;' (length=6)
    13 => string '&nbsp;' (length=6)
    14 => string '&nbsp;' (length=6)
    15 => string '&nbsp;' (length=6)
    'username' => string 'Jean' (length=4)
    3 =>
    array (size=16)
    1 => int 1
    2 => int 2
    3 => string '&nbsp;' (length=6)
    4 => string '&nbsp;' (length=6)
    5 => string '&nbsp;' (length=6)
    6 => string '&nbsp;' (length=6)
    7 => string '&nbsp;' (length=6)
    8 => string '&nbsp;' (length=6)
    9 => string '&nbsp;' (length=6)
    10 => string '&nbsp;' (length=6)
    11 => string '&nbsp;' (length=6)
    12 => string '&nbsp;' (length=6)
    13 => string '&nbsp;' (length=6)
    14 => string '&nbsp;' (length=6)
    15 => string '&nbsp;' (length=6)
    'username' => string 'Paul' (length=4)
    2 =>
    array (size=16)
    1 => int 1
    2 => string '&nbsp;' (length=6)
    3 => int 2
    4 => string '&nbsp;' (length=6)
    5 => string '&nbsp;' (length=6)
    6 => string '&nbsp;' (length=6)
    7 => string '&nbsp;' (length=6)
    8 => string '&nbsp;' (length=6)
    9 => string '&nbsp;' (length=6)
    10 => string '&nbsp;' (length=6)
    11 => string '&nbsp;' (length=6)
    12 => string '&nbsp;' (length=6)
    13 => string '&nbsp;' (length=6)
    14 => string '&nbsp;' (length=6)
    15 => string '&nbsp;' (length=6)
    'username' => string 'Pierre' (length=6)

    Question n° 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
    Coefficient 1 2 2 2 1 1 2 1 2 1 2 1 2 1 2
    Jacques 1 2 2
    Jean 1
    Paul 1 2
    Pierre 1 2
    L' ignorance, toujours mène à la servitude.

  16. #36
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    Concernant Pierre, il devrait y avoir une séparation entre sa réponse 1 et sa réponse 3.
    L' ignorance, toujours mène à la servitude.

  17. #37
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bon ça me semble nickel,
    il faut juste que dans le navigateur tu fasses CTRL+U sur ta page de résultats et que tu rapatries le code source ici.
    La séparation tu l'as sauf que tu ne la vois pas d'où la raison de ma demande du code source HTML

  18. #38
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    Non ok c'est correct.
    Sur ma page internet il y a bien la séparation entre les deux réponses de Pierre.
    Excusez moi.
    L' ignorance, toujours mène à la servitude.

  19. #39
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Points : 51
    Points
    51
    Par défaut
    Pour le plaisir :
    Nom : 2017-09-11_17h57_10.jpg
Affichages : 186
Taille : 43,1 Ko
    L' ignorance, toujours mène à la servitude.

  20. #40
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Tiens essaie voir avec un peu de css :
    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
    <!DOCTYPE html>
    <html>
    <head>
    <title>Résultats</title>
    <meta charset="utf-8" /><!--Pour obtenir les bons caractères-->
    <style type="text/css">
    table {
        font-family: Helvetica, Arial, sans-serif;
        border-collapse:
        collapse; border-spacing: 0;
    }
     
    td, th { border: 1px solid #CCC; height: 30px; }
     
    th {
        background: #F3F3F3;
        font-weight: bold;
    }
     
    td {
        background: #FAFAFA;
        text-align: center;
    }
    </style>
    </head>
    <body>
    <table>
        <thead>
            <tr><th>Question n°</th><?= $html_header_question ?></tr>
            <tr><th>Coefficient</th><?= $html_header_coef ?></tr>
        </thead>
        <tbody>
            <?= $html_body ?>
        </tbody>
    </table>
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. Tableau avec résultat SQL d'une BDD Access
    Par Courgette17 dans le forum JDBC
    Réponses: 4
    Dernier message: 24/04/2007, 11h24
  2. Réponses: 1
    Dernier message: 05/11/2006, 09h24
  3. Réponses: 11
    Dernier message: 31/07/2006, 16h22
  4. Réponses: 3
    Dernier message: 24/04/2006, 16h32
  5. Réponses: 9
    Dernier message: 17/02/2006, 11h04

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