Cómo utilizar las tablas html5 para la salida de sql

La unidad básica de la estructura en SQL se denomina mesa porque por lo general es representada en un formato tabular. HTML5 también tiene una estructura de la tabla, lo que es ideal para la salida de datos SQL. ContactTable.php, muestra el contacto información dentro de una tabla HTML.

Las tablas son una forma muy común de resultados de SQL de salida. Hay una gran diferencia entre la salida de la mesa y la versión básica de una mesa. En una mesa, tiene una fila separada que contiene nombres de campo. Aquí está el código:

contact.php

? Lt; phptry {$ con = nueva DOP ( `mysql: host = localhost-nombredb = dbName`, "usuario", "pwd") - $ con-gt; setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION) - $ consulta = "* SELECT contactos"- // primera pasada sólo se pone la columna namesprint "

norte"- $ resultado = $ con-gt; consulta ($ consulta) - // devolver sólo la primera fila (sólo necesitamos nombres de campo) $ fila = $ resultado-gt; fetch (PDO :: FETCH_ASSOC) -print " norte"-foreach ($ fila como $ campo = gt; valor $) {print " norte"-} // fin foreachprint " norte"- // segunda consulta obtiene los datos de datos = $ $ con-gt; consulta ($ consulta) - $ data-gt; setFetchMode (PDO :: FETCH_ASSOC) -foreach ($ data como $ fila) {print " norte"-foreach ($ fila como $ name = gt; $ value) {print " norte"-} // fin del campo loopprint " norte"-} // loopprint registro de fin "
$ ámbito
valor $
norte"-} catch (PDOException $ e) { `ERROR:` eco. $ E-gt; getMessage () -} // fin de tratar gt;

Usted puede ser confundida que una tabla se utiliza aquí. Las tablas no son malos: Ellos simplemente no están diseñados para ser un mecanismo de diseño de página. Tablas, sin embargo, son diseñado para mostrar datos tabulares, y el resultado de una consulta de datos es más o menos la definición de los datos tabulares. Se puede (y debe) seguir utilizando CSS para detalles de diseño específicos de la tabla. Las mesas están bien cuando se utiliza para presentar los datos.

Este código es todavía muy similar al programa básico contact.php. Se extrae datos de la base de datos de la misma manera. La diferencia principal es cómo son tratados los nombres de los campos. Los nombres de los campos irán en encabezados de la tabla, y sólo los valores se imprimió de cada fila. Para realizar este trabajo, siga estos pasos:

  1. Construir una conexión normal de MySQL.

    Comience con la conexión estándar. No se preocupe de formato hasta que esté razonablemente seguro de que usted puede leer los datos de la base de datos.

     $ Con = nueva DOP ( `mysql: host = localhost-nombredb = dbName`, "usuario", "pwd") - $ con-gt; setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION) -
  2. Determinar su consulta.

    Crear una consulta que producirá una tabla, una vista o resultados de búsqueda. Almacenarlo en una variable para que pueda usarlo. (Vamos a usar la misma consulta dos veces en este ejercicio.)

     $ Query = "* SELECT contactos"-
  3. imprimir el mesa la etiqueta antes de extraer ningún resultado.

    Todos los datos de la consulta se mostrará dentro de la tabla, por lo que la impresión mesa la etiqueta antes de comenzar a imprimir cualquier cosa que debe ir dentro de la tabla.

     impresión " norte"-
  4. Hacer un primer paso para extraer nombres de campo.

    En realidad estás yendo para consultar la base de datos dos veces. La primera vez, simplemente quiere que los nombres de campo, que se va a utilizar para construir los encabezados de la tabla, por lo que sólo necesita una fila.

     $ Resultado = $ con-gt; consulta ($ consulta) - // devuelve sólo la primera fila (sólo necesitamos nombres de campo) $ fila = $ resultado-gt; fetch (PDO :: FETCH_ASSOC) -

    los ha podido recuperar Método tira el siguiente registro disponible en el $ resultado variable. Desea que los datos de registro en formato de matriz asociativa, así que pase el PDO :: FETCH_ASSOC constante para indicar esto.

  5. Imprimir los nombres de campo como encabezados de tabla.

    Ahora que tiene un solo registro, caminar a través de ese registro como una matriz asociativa y el uso de la $ ámbito los valores para imprimir los nombres de campo.

     impresión "  norte"-foreach ($ fila como $ campo = gt; valor $) {print " $ ámbito norte"-} // fin foreachprint "  norte"-
  6. Realizar una segunda consulta.

    Ahora ejecutar la consulta de nuevo con el $ Con-gt; query () método. Esta vez, estás haciendo una consulta ordinaria con varios resultados. No se olvide de establecer el modo de ir a buscar a la matriz asociativa.

     // segunda consulta obtiene los datos de datos = $ $ con-gt; consulta ($ consulta) - $ data-gt; setFetchMode (PDO :: FETCH_ASSOC) -
  7. Utilice bucles anidados para imprimir elementos de datos.

    Utilizar el truco ordinaria anidada-bucles de imprimir todos los elementos de datos con cada registro ocupar una fila de la tabla HTML.

     foreach ($ data como $ fila) {print "  norte"-foreach ($ fila como $ name = gt; $ value) {print " valor $ norte"-} // fin del campo loopprint "  norte"-} // bucle de registro de fin
Artículos Relacionados