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

Langage PHP Discussion :

Récupérer les données d'une BDD dans un tableau HTML


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 65
    Points : 31
    Points
    31
    Par défaut Récupérer les données d'une BDD dans un tableau HTML
    Bonjour à tous,
    j'ai un petit problème, je souhaite représenter une table de ma BDD dans une page HTML-Php basique sous forme d'un tableau. J'ai donc fais en sorte de récupérer la table dans une variable $tableau avec toutes les données la contenant. En créant mon tableau je me demande comment puis-je faire pour que la bonne donnée apparaisse au bon endroit dans le tableau puisque toutes les données se retrouvent 'en vrac' dans une variable ?

  2. #2
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    J'ai donc fais en sorte de récupérer la table dans une variable $tableau avec toutes les données la contenant. En créant mon tableau je me demande comment puis-je faire pour que la bonne donnée apparaisse au bon endroit dans le tableau puisque toutes les données se retrouvent 'en vrac' dans une variable ?
    C'est où?
    Tu demandes que l'on fouille dans ta tête?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    Citation Envoyé par Nazoïde Voir le message
    C'est où?
    Tu demandes que l'on fouille dans ta tête?
    Non absolument pas, j'aimerai juste trouver un moyen de classer mes données afin de remplir mon tableau HTML avec les données de la table mais surtout apprendre à les classer.
    Voici une partie 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
                  <table class="tabletest">
                        <caption class="tableclass"> Cinq dernières connexions </caption>
                        <tr>
                              <th class="tableclass"><p>id</p></th>
                              <th class="tableclass"><p>GUID</p></th>
                              <th class="tableclass"><p>version</p></th>
                              <th class="tableclass"><p>licenseKey</p></th>
                              <th class="tableclass"><p>stage</p></th>
                              <th class="tableclass"><p>os</p></th>
                              <th class="tableclass"><p>os-version</p></th>
                              <th class="tableclass"><p>os-language</p></th>
                              <th class="tableclass"><p>ip</p></th>
                              <th class="tableclass"><p>create_at</p></th>
                              <th class="tableclass"><p>updated_at</p></th>
                              <th class="tableclass"><p>revision</p></th>
                              <th class="tableclass"><p>channel</p></th>
                          </tr>
                          <tr>
                              <th class="tableclass"><p>{{$tableautest}}</p></th> 
                          </tr>
                    </table>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            $tableautest = DB::table('table')
                                    ->take(5)
                                    ->get();
    PS : Je travail sous un environnement de travail contenant le Framework LARAVEL

  4. #4
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    je me demande comment puis-je faire pour que la bonne donnée apparaisse au bon endroit dans le tableau puisque toutes les données se retrouvent 'en vrac' dans une variable ?
    Cette variable est un tableau. tu utilise foreach pour le parcourir et récupérer ses éléments.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    Merci, je viens de me documenter sur foreach qui est une boucle for en plus poussé, le principe est assez simple à comprendre sa fonctionnalité. Je n'arrive pas à savoir pourtant comment utiliser ce fonction avec ma BDD. Est-ce que ma variable $tableautest est-elle déjà considéré comme un array ? Ou faut-il le préciser avec $array=array($tableautest) ?

  6. #6
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Elle (variable) est déjà un tableau;

  7. #7
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Après
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $tableautest = DB::table('table')
                                    ->take(5)
                                    ->get();
    fais
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($taleautest);

  8. #8
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    S'il y a des données dans le tableau,
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach ($tableautest as $tableau) {
        echo $tableau->nomcolonne;
    }

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    J'ai tenté cette méthode là mais sans résultat malheureusement j'obtiens l'erreur suivante :
    Call to undefined function mysql_fetch_array()
    je n'aurai donc pas défini la fonction ?


    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
     
            <table class="tabletest">
                          <caption class="tableclass"> Cinq dernières connexions </caption>
                          <tr>
                              <th class="tableclass"><p>id</p></th>
                              <th class="tableclass"><p>GUID</p></th>
                              <th class="tableclass"><p>version</p></th>
                              <th class="tableclass"><p>licenseKey</p></th>
                              <th class="tableclass"><p>stage</p></th>
                              <th class="tableclass"><p>os</p></th>
                              <th class="tableclass"><p>os-version</p></th>
                              <th class="tableclass"><p>os-language</p></th>
                              <th class="tableclass"><p>ip</p></th>
                              <th class="tableclass"><p>create_at</p></th>
                              <th class="tableclass"><p>updated_at</p></th>
                              <th class="tableclass"><p>revision</p></th>
                              <th class="tableclass"><p>channel</p></th>
                          </tr>
                          <tr>
                                <th class="tableclass"><p>{{$tableautest}}</p></th>
                          </tr>
     
     
                    <?php
                          while($donnees=mysql_fetch_array($tableautest)) {
                    ?>
                                <tr>
                                    <th><?php echo $donnees['id'];?></th>
                                </tr>
                    <?php
                          }
                    ?>
                    </table>
    PS : je n'avais pas vu tes deux précédents messages, je regarde ça

  10. #10
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Lavarel a son API de requêtage(DB BUILDER et Eloquent). Toi tu veux utiliser l'extension PDO en plus? Non. Pour un développer expérimenté, il intègre Eloquent dans son projet pour ses requêtes.
    Efface et fais un var_dump
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     foreach ($tableautest as $tableau) {
        var_dump($tableau);
    }

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    var_dump m'affiche bien les informations contenues dans la variable $tableautest (avec le type de variable et la taille de celle-ci) de manière structuré mais est-ce qu'avec cette fonction je peux faire apparaitre seulement certaines informations choisies dans un tableau HTML ? D'après la doc que j'ai lu, cette fonction est plus pour servir de debugger puisqu'elle affiche directement son résultat.

  12. #12
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Que t'as donné var_dump? (poste le résultat).
    Tu veux afficher quoi de tout cela?

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    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
     
    /Library/WebServer/Documents/storage/framework/views/c9204e440807bb9d5d07a2490c6f51eae6b10a0f.php:120:
    object(stdClass)[158]
      public 'id' => int 1
      public 'GUID' => string '{XXXXXXXXXXXXXXXXXXXXXXX}' (length=38)
      public 'version' => string '7.0.0' (length=5)
      public 'licenseKey' => string 'TRIAL' (length=5)
      public 'stage' => string 'final' (length=5)
      public 'os' => string 'osx' (length=3)
      public 'os-version' => string '10.12' (length=5)
      public 'os-language' => string 'fr_FR' (length=5)
      public 'ip' => string 'XXX.XXX.XXX.XXX' (length=14)
      public 'created_at' => string '2017-03-14 15:11:39' (length=19)
      public 'updated_at' => string '2017-03-14 15:11:39' (length=19)
      public 'revision' => null
      public 'channel' => null
    var_dump m'a affiché ça pour chaque ligne sélectionnée et moi je souhaite garder que les valeurs présentes dans la table(pas les types, ni la longueur), en quelque sorte représenter la BDD comme je peux la voir sur un SGBD mais sur un tableau HTML.

  14. #14
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Conseil Remplace - par _ dans les noms des champs dans ta base de données. os_version os_language et non os-version, os-language. Si non tu auras des problèmes.

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    Okok, je vais faire ça de suite, c'est vrai que j'en ai déjà eu en faisant des requêtes auparavant

  16. #16
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Conseil Remplace - par _ dans les noms des champs dans ta base de données. os_version os_language et non os-version, os-language. Si non tu auras des problèmes.
    Après l'avoir fait, voici le 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
     
    <table class="tabletest">
        <caption class="tableclass"> Cinq dernières connexions </caption>
        <tr>
            <th class="tableclass"><p>id</p></th>
    <th class="tableclass"><p>GUID</p></th>
    <th class="tableclass"><p>version</p></th>
    <th class="tableclass"><p>licenseKey</p></th>
    <th class="tableclass"><p>stage</p></th>
    <th class="tableclass"><p>os</p></th>
    <th class="tableclass"><p>os-version</p></th>
    <th class="tableclass"><p>os-language</p></th>
    <th class="tableclass"><p>ip</p></th>
    <th class="tableclass"><p>create_at</p></th>
    <th class="tableclass"><p>updated_at</p></th>
    <th class="tableclass"><p>revision</p></th>
    <th class="tableclass"><p>channel</p></th>
    </tr>
     
    <?php foreach ($tableautest as $tableau) { ?>
        <tr>
            <td><?php echo $tableau->id; ?></td>
            <td><?php echo $tableau->GUID; ?></td>
            <td><?php echo $tableau->version; ?></td>
            <td><?php echo $tableau->licenseKey; ?></td>
            <td><?php echo $tableau->stage; ?></td>
            <td><?php echo $tableau->os; ?></td>
            <td><?php echo $tableau->os_version; ?></td>
            <td><?php echo $tableau->os_language; ?></td>
            <td><?php echo $tableau->ip; ?></td>
            <td><?php echo $tableau->created_at; ?></td>
            <td><?php echo $tableau->updated_at; ?></td>
            <td><?php echo $tableau->revision; ?></td>
            <td><?php echo $tableau->channel; ?></td>
        </tr>
    <?php } ?>
    </table>

  17. #17
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    Merci beaucoup pour cette aide mais qu'est-ce que je me sens con ... Le code semble si simple. En faite lorsque l'on écrit $tableau->id ça prends les données contenues dans tableau qui viennent du champ id et l'ordinateur réalise les lignes <td> seul ?
    En tout cas merci beaucoup
    Je met le sujet en "résolu", bonne journée à toi

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

Discussions similaires

  1. EXT-GWT: afficher les données d'une bdd dans une grid
    Par baya1 dans le forum GWT et Vaadin
    Réponses: 9
    Dernier message: 20/11/2011, 01h14
  2. Réponses: 2
    Dernier message: 02/07/2009, 09h33
  3. Récupérer les données d'une liste dans une autre liste
    Par benoit knk dans le forum SharePoint
    Réponses: 2
    Dernier message: 23/05/2008, 17h10
  4. Réponses: 1
    Dernier message: 25/04/2008, 17h17
  5. Récupérer les données d'une liste dans un $_POST
    Par Sangdrax1604 dans le forum Langage
    Réponses: 4
    Dernier message: 19/10/2006, 11h55

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