Comment utiliser les tables de html5 pour la sortie sql

L`unité de base de la structure dans SQL est appelée table car il est généralement affiché sous forme de tableau. HTML5 a également une structure de table, ce qui est idéal pour la sortie de données SQL. ContactTable.php, affiche la contact informations dans un tableau HTML.

Les tables sont un moyen très courant à la sortie des résultats SQL. Il y a une grande différence entre la sortie de la table et la version de base d`une table. Dans une table, vous avez une ligne distincte contenant les noms de champs. Voici le code:

contact.php

? Lt; phptry {$ con = new PDO ( `mysql: host = localhost-dbname = dbName`, "utilisateur", "PWD") - $ con-gt; setAttribute (AOP :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION) - $ query = "SELECT * FROM contacts"- // première passe obtient juste la colonne namesprint "

n"- Résultat = con-$ gt $; query ($) - // retourne seule la première ligne (nous avons seulement besoin des noms de champ) $ row = résultat-$ gt; fetch (AOP :: FETCH_ASSOC) -print " n"-foreach ($ row comme $ champ = gt; valeur $) {print " n"-} // fin foreachprint " n"- // deuxième requête obtient les données $ data = con-$ gt; query ($) - $ data-gt; setFetchMode (AOP :: FETCH_ASSOC) -foreach (données $ que $ row) {print " n"-foreach ($ row $ nom = gt; valeur $) {print " n"-} // champ fin loopprint " n"-} // enregistrement fin loopprint "
champ $
valeur $
n"-} catch (PDOException $ e) {echo `erreur:`. $ E-gt; getMessage () -} // fin essayer gt;?

Vous pourriez être confus qu`une table est utilisée ici. Les tableaux ne sont pas mal: Ils ne sont pas conçus pour être un mécanisme de mise en page. Tables, cependant, sont conçu pour afficher des données tabulaires, et le résultat d`une requête de données est à peu près la définition des données tabulaires. Vous pouvez (et devez) toujours utiliser CSS pour les détails de mise en page spécifique du tableau. Les tableaux sont très bien lorsqu`il est utilisé pour présenter des données.

Ce code est encore très similaire au programme de base contact.php. Il extrait les données de la base de données de la même façon. La principale différence est la façon dont les noms de champs sont traités. Les noms de champs vont dans les différentes positions de la table, et seules les valeurs sont imprimées de chaque ligne. Pour faire ce travail, procédez comme suit:

  1. Construire une connexion MySQL normale.

    Commencez par la connexion standard. Ne vous inquiétez pas la mise en forme jusqu`à ce que vous êtes raisonnablement certain que vous pouvez lire les données de la base de données.

     $ Con = new PDO ( `mysql: host = localhost-dbname = dbName`, "utilisateur", "PWD") - con-$ gt; setAttribute (AOP :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION) -
  2. Déterminez votre requête.

    Créer une requête qui produira une table, une vue ou un résultat de recherche. Stocker dans une variable afin que vous puissiez l`utiliser. (Vous utiliserez la même requête à deux reprises dans cet exercice.)

     $ Query = "SELECT * FROM contacts"-
  3. Imprimer la table tag avant l`extraction des résultats.

    Toutes les données de la requête seront affichés à l`intérieur de la table, afin d`imprimer la table tag avant de commencer quoi que ce soit l`impression qui devrait aller à l`intérieur de la table.

     impression " n"-
  4. Faire un premier passage pour extraire les noms de champs.

    Vous allez effectivement interroger deux fois la base de données. La première fois, vous voulez simplement les noms de champs, que vous allez utiliser pour construire les en-têtes de table, donc il a besoin qu`une seule ligne.

     $ Result = con-$ gt; requête ($ query) - // Retourne uniquement la première ligne (nous avons seulement besoin des noms de champ) $ row = résultat-$ gt; fetch (AOP :: FETCH_ASSOC) -

    le apporter méthode tire le prochain enregistrement disponible de la $ result variable. Vous voulez que les données d`enregistrement au format tableau associatif, donc passer la PDO :: FETCH_ASSOC constante pour l`indiquer.

  5. Imprimer les noms de champs en-têtes de table.

    Video: SQL Server Express 2008 R2 Tutorial 3 - Making A Table

    Maintenant que vous avez un seul enregistrement, marcher à travers ce record comme un tableau associatif et utiliser la champ $ valeurs pour imprimer les noms de champ.

     impression "  n"-foreach ($ row comme $ champ = gt; valeur $) {print " champ $ n"-} // fin foreachprint "  n"-
  6. Faire une deuxième requête.

    Video: Creating a Database with Tables and Relationships (MS SQL)

    Maintenant, exécutez à nouveau la requête avec le $ Con-gt; requête () méthode. Cette fois, vous faites une requête ordinaire avec plusieurs résultats. Ne pas oublier de régler le mode de récupération à un tableau associatif.

     setFetchMode (AOP :: FETCH_ASSOC) -; -; // deuxième requête obtient les données $ data = $ con-gt données $ gt query ($)
  7. Utilisez des boucles imbriquées pour imprimer les éléments de données.

    Utilisez l`astuce-de boucles imbriquées ordinaire pour imprimer tous les éléments de données avec chaque enregistrement prenant une ligne de la table HTML.

     foreach ($ data en ligne de $) {print "  n"-foreach ($ row $ nom = gt; valeur $) {print " valeur $ n"-} // champ fin loopprint "  n"-} // boucle d`enregistrement de fin
Articles connexes