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 :

Remplir automatiquement un tableau [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut Remplir automatiquement un tableau
    Bonjour,
    je reprécise que je suis débutant et que j'essaie d'effectuer des exercices (après lecture de PHP/Mysql pour les nuls).
    Voici ma question:
    A partir d'un programme php existant qui exploite des données SQL,peut-on générer et insérer un tableau dans le corps du programme (avec DreamWeaver par exemple), puis comment remplir automatiquement les cellules à partir des données de la base (dans une boucle).
    Merci de me dire si c'est possible et comment procéder.

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    montre nous ce le code que tu as déjà essayé

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Voici le code en dur qui fonctionne adapté à partir d'un exemple des nuls:
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Exemple requête SQL</title>
    </head>
     
    <body>
    <?php 
    $hote = "localhost";
    $utilisateur = "root";
    $mPasse = "";
    $nombase = "Anciens élèves";
    $connexion = mysqli_connect($hote, $utilisateur, $mPasse, $nombase) or die ("Connexion au serveur impossible.");
    /* Attention le nom de la table doit être mis entre ` `  ce ne sont pas des quotes' '.
     Voir si on peut le changer dans le serveur SQL */
    $requete = "SELECT nom,prénom,entrée_berthelot,sortie_berthelot FROM `cotisants 2009`";
    $resultat = mysqli_query($connexion, $requete) or die ("Execution requête SQL impossible");
     
    /* Affichage des résultats dans un tableau */
    $entete = "LES MEMBRES en 2009"; //ceci peut être une donnée saisie dans le formulaire
    $entete = ucfirst($entete);
    echo "<h1>$entete<h1>";
    echo "<h2> Nom       Prénom  Dates d'Entrée    Sortie Berthelot</h2>"; 
    echo "<table cellspacing='15'>";
    echo "<tr><td colspan='4'><hr></td></tr>";
     
    /* Exemple de Lecture des lignes avec Extract 
    $ligne = mysqli_fetch-assoc($resultat);
    extract($ligne);*/
    /* Boucle sur les différentes lignes */
    while ($ligne = mysqli_fetch_assoc($resultat))
    {extract($ligne);
    echo "<tr>\n  
    <td>$nom</td>\n
    <td>$prénom</td>\n
    <td>$entrée_berthelot</td>\n
    <td>$sortie_berthelot</td>\n
    
    </tr>\n";
     
    }
     
    echo "<table>\n";
    ?>
    </body>
    </html>
    Maintenant à partir de là j'essaie d'intégrer un tableau avec dreamweaver pour que l'affichage soit mieux (en-têtes, collonnes, etc)
    Voici ce que j'ai tenté de faire en apportant quelques modifications manuelles:

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Exemple requête SQL</title>
    </head>
     
    <body>
    <?php 
    $hote = "localhost";
    $utilisateur = "root";
    $mPasse = "";
    $nombase = "Anciens élèves";
    $connexion = mysqli_connect($hote, $utilisateur, $mPasse, $nombase) or die ("Connexion au serveur impossible.");
    /* Attention le nom de la table doit être mis entre ` `  ce ne sont pas des quotes' '.
     Voir si on peut le changer dans le serveur SQL */
    $requete = "SELECT nom,prénom,entrée_berthelot,sortie_berthelot FROM `cotisants 2009`";
    $resultat = mysqli_query($connexion, $requete) or die ("Execution requête SQL impossible");
     
    /* Affichage des résultats dans un tableau */
    /* Tableau code généré par dreamweaver à l'exception de echo ajouté à la main */
    echo "<table width="200" border="1">
      <caption align="top">
        <strong>LES MEMBRES en 2009</strong>
      </caption>
    <tr>
        <th colspan="2" scope="col">IDENITE</th>
        <th colspan="2" scope="col">DATES &agrave; Berthelot </th>
      </tr>
      <tr>
        <th scope="row">NOMS</th>
        <td>PRENOM</td>
        <td>ENTREE</td>
        <td>SORTIE</td>
      </tr>";
      <tr>
        <th scope="row">&nbsp;</th>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
     
     
     
    /* Exemple de Lecture des lignes avec Extract 
    $ligne = mysqli_fetch-assoc($resultat);
    extract($ligne);*/
    /* Boucle sur les différentes lignes */
    while ($ligne = mysqli_fetch_assoc($resultat))
    {extract($ligne);
    /* Ce qui suit devrait pouvoir permettre de remplir le cllules du tableau? */
    echo "<tr>\n  
    <td>$nom</td>\n
    <td>$prénom</td>\n
    <td>$entrée_berthelot</td>\n
    <td>$sortie_berthelot</td>\n
    
    </tr>\n";
     
    }
     
    echo "<table>\n";
    ?>
    </body>
    </html>
    Voici le message d'erreur:
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\TESTPHP\Exploitation Requete SQL TableauDRW.php on line 22
    c'est à dire la ligne echo "<table width="200" border="1">

    Je suis conscient que d'autres modifications devront être apportées manuellement mais:
    1) Comment intégrer un bon code généré par Dreamweaver et où (un endroit pour les en-tête, un autre dans la boucle pour remplir les cellules)?
    2) Comment remplir le cellules avec les champs de la base?

  4. #4
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par pitou31 Voir le message
    Voici le message d'erreur:
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\TESTPHP\Exploitation Requete SQL TableauDRW.php on line 22
    c'est à dire la ligne echo "<table width="200" border="1">
    dans ce "echo" tu as oublié de mettre la dernière ligne "tr" entre les guillemets

  5. #5
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Lorsque tu utilises des guillemets pour écrire avec echo et que tu souhaites écrire des guillemets à l'intérieur, tu dois les échapper afin de ne pas casser le echo (ou utiliser les quotes). De plus, la chaîne n'était pas fermée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "Bonjour \"le monde\"";
    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
     
    echo '<table width="200" border="1">
      <caption align="top">
        <strong>LES MEMBRES en 2009</strong>
      </caption>
    <tr>
        <th colspan="2" scope="col">IDENITE</th>
        <th colspan="2" scope="col">DATES &agrave; Berthelot </th>
      </tr>
      <tr>
        <th scope="row">NOMS</th>
        <td>PRENOM</td>
        <td>ENTREE</td>
        <td>SORTIE</td>
      </tr>";
      <tr>
        <th scope="row">&nbsp;</th>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>';

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Merci à vous deux, c'est très sympa d'aider un débutant comme moi qui tombe dans le panneau des simple et double quote (la faute à Dreamweaver????) qui génère des double quote (j'ai lu par ailleurs qu'il vaut mieux mettre des simples quotes en PHP et garder les double quote pour les littéraux),
    par ailleurs oublie fréquent du débutant de fermer les balises.
    Appliqué les corrections, ça marche super.
    Merci encore et je pense à plus.

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

Discussions similaires

  1. [XL-2010] Remplir automatiquement un tableau
    Par lucazzo dans le forum Excel
    Réponses: 2
    Dernier message: 21/10/2014, 19h03
  2. Réponses: 8
    Dernier message: 25/03/2013, 18h27
  3. [MySQL] Remplir automatiquement un tableau
    Par RootsRagga dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/09/2010, 11h04
  4. Réponses: 14
    Dernier message: 17/10/2005, 09h41
  5. [Info]Exportation automatique de tableau en *.pdf ou *.doc
    Par demifred dans le forum Documents
    Réponses: 3
    Dernier message: 12/08/2005, 08h06

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