1. #21
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    4 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 4 297
    Points : 10 534
    Points
    10 534

    Par défaut

    Réponse 12 Ligne 36
    # Dans la Création, tout est permis mais tout n'est pas utile...

  2. #22
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    novembre 2013
    Messages
    91
    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 : 91
    Points : 43
    Points
    43

    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 : 15
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 : 13
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
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    4 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 4 297
    Points : 10 534
    Points
    10 534

    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>
    # Dans la Création, tout est permis mais tout n'est pas utile...

  4. #24
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    novembre 2013
    Messages
    91
    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 : 91
    Points : 43
    Points
    43

    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
    91
    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 : 91
    Points : 43
    Points
    43

    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 : 13
Taille : 152,6 Ko
    L' ignorance, toujours mène à la servitude.

  6. #26
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    4 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 4 297
    Points : 10 534
    Points
    10 534

    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
    # Dans la Création, tout est permis mais tout n'est pas utile...

  7. #27
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    novembre 2013
    Messages
    91
    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 : 91
    Points : 43
    Points
    43

    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
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    4 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 4 297
    Points : 10 534
    Points
    10 534

    Par défaut

    Pas besoin, reprend le code du message 23 et réessaie stp
    # Dans la Création, tout est permis mais tout n'est pas utile...

  9. #29
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    novembre 2013
    Messages
    91
    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 : 91
    Points : 43
    Points
    43

    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 : 10
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
    91
    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 : 91
    Points : 43
    Points
    43

    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
    91
    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 : 91
    Points : 43
    Points
    43

    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
    91
    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 : 91
    Points : 43
    Points
    43

    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
    91
    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 : 91
    Points : 43
    Points
    43

    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
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    4 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 4 297
    Points : 10 534
    Points
    10 534

    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
    # Dans la Création, tout est permis mais tout n'est pas utile...

  15. #35
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    novembre 2013
    Messages
    91
    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 : 91
    Points : 43
    Points
    43

    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
    91
    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 : 91
    Points : 43
    Points
    43

    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
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    4 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 4 297
    Points : 10 534
    Points
    10 534

    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
    # Dans la Création, tout est permis mais tout n'est pas utile...

  18. #38
    Membre du Club
    Homme Profil pro
    Electronicien
    Inscrit en
    novembre 2013
    Messages
    91
    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 : 91
    Points : 43
    Points
    43

    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
    91
    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 : 91
    Points : 43
    Points
    43

    Par défaut

    Pour le plaisir :
    Nom : 2017-09-11_17h57_10.jpg
Affichages : 10
Taille : 43,1 Ko
    L' ignorance, toujours mène à la servitude.

  20. #40
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    4 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 4 297
    Points : 10 534
    Points
    10 534

    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>
    # Dans la Création, tout est permis mais tout n'est pas utile...

+ 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. [Tableaux] fonction pour afficher un tableau de résultat
    Par PAYASS59 dans le forum Fonctions
    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