ElTicus.com

Programación, lenguajes y recursos para programadores

código fuente
Generar una tabla HTML desde una Base de Datos MYSQL
Desde PHP
Publicado por jl Fecha: 2008-01-23 00:50:04 Idioma: español Tipo de documento: código fuente

Como generar una tabla HTML desde una tabla en MYSQL

Un pequeño código que nos despliega en el navegador el contenido de una tabla.
Probablemente uno de los códigos más sencillos. Este podría ser el segundo paso obligado después del "Hola mundo" (hello -world)

Antecedentes

Tenemos una base de datos llamada test dentro de la cual hay una tabla llamada agenda con los siguiente campos: id, nombre, email, telefono y fecha de nacimiento.

A continuación se presenta el código SQL que genera dicha tabla:

-- 
-- Estructura de tabla para la tabla `agenda`
-- 
CREATE TABLE `agenda` (
  `id` int(3) unsigned NOT NULL auto_increment,
  `nombre` varchar(45) default NULL,
  `telefono` varchar(30) default NULL,
  `email` varchar(45) default NULL,
  `fechanac` date default NULL,
  PRIMARY KEY  (`id`)
);

Código fuente

En la tabla agenda ya tenemos capturados un buen número de registros, por lo que procedemos a mostrar el código fuente en php que nos generará la tabla:


<html>
<body>
<?php

/* Abrimos la base de datos */
  $conx = mysql_connect ("localhost","root","");
  if (!$conx) die ("Error al abrir la base <br/>". mysql_error()); 
  mysql_select_db("test") OR die("Connection Error to Database");    

/* Realizamos la consulta SQL */
$sql="select * from agenda";
$result= mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result)==0) die("No hay registros para mostrar");

/* Desplegamos cada uno de los registros dentro de una tabla */  
echo "<table border=1 cellpadding=4 cellspacing=0>";

/*Priemro los encabezados*/
 echo "<tr>
         <th colspan=5> Agenda personal </th>
       <tr>
         <th> ID </th><th> Nombre </th><th> Email </th>
         <th> Teléfono </th><th> Fecha de N. </th>
      </tr>"
;

/*Y ahora todos los registros */
while($row=mysql_fetch_array($result))
{
 echo "<tr>
         <td align='right'> $row[id] </td>
         <td> $row[nombre] </td>
         <td> $row[email] </td>
         <td> $row[telefono] </td>
         <td> $row[fechanac] </td>
      </tr>"
;
}
echo "</table>";

?>
</body>
</html>

Resultado

Al ejecutarlo nos mostrará el siguiente resultado:



Agenda personal
ID Nombre Email Teléfono Fecha de N.
2 Joana Paola Campos Jimenez paola94@latinmail.com 3121770 1995-08-06
3 Francisco Campos Lara fco_cala@hotmail.com (39)19210206 1962-05-16
4 Guillermo Brandth Figueroa gbrandth@yahoo.com (291)3731133 1974-01-20
5 Juan Carlos Camacho juancamaney@gmail.com (312)32378421 1979-12-21
6 Verónica Noemí Ramos vero_12@gmail.com (120)1299402 1982-06-30
7 Berenice Cardenas Anguiano bca_100@hotmail.c (341) 3100301 1981-07-18
8 Fabricio Campos Jimenez fabirucho@suempres (21)40110002 1967-12-28
9 Feliciana Robles feliroba@yahoo.com 3146732| 1990-05-12
10 Molo, Sergio sergiomolo@xinet.com 421027 1974-05-02
11 Morra, María Sol morrasol@hotmail.com 422286-15498915 1976-04-06
12 Mover, Laura lauramover@multichajari.com 15454550 1977-03-02
13 Ortellado, Ramon orteortellado@hotmail.com 421636 1978-09-04
14 Ortellado, Romina rominaortellado@hotmail.com 421636 1971-03-24
15 Panozzo, Mariela marichajari@hotmail.com 420081-423356 1972-02-15
16 Panozzo, Nilda nildapanozzo@bitbyte.com 424803 1974-01-01

Espero les sea de utilidad a quienes apenas comienzan a manejar PHP y MySQL.




Hay 13 comentarios sobre este tema por parte de los lectores


Haz un comentario sobre este tema
Nombre email (no se muestra)
comentario:
Escribe las 2 letras que ves aquí: Imagen anti-spam =
Comentarios de los lectores:
1. Comentario de enri00 el 2015-03-05 08:35:29
yo soy el primero , muy buena tu pag

2. Comentario de jetzael el 2015-06-12 21:34:24
esto es tan facil y yo tan novato. Por eso tu explicacion aun mas sencilla, fue la mejor, y ya llevaba buscando un par de horas

3. Comentario de jose maria el 2015-08-05 00:27:54
genial viejo fue de gran ayuda

4. Comentario de David el 2015-09-09 06:56:02
Como centrarias la tabla? esta un poco complicado porque el codigo esta impreso con 4 echo, por partes

5. Comentario de rete el 2015-09-19 18:12:58
erter

6. Comentario de leon el 2015-12-08 21:33:13
como haría para inserta los datos de una consulta en una tabla html con las mismas columnas de tu tabla de ejemplo pero con 20 filas ya establecida. Es decir que sería tu tabla de ejemplo que muestra con los resultados, pero vacía y con 4 filas más!!

7. Comentario de pipo el 2016-02-17 14:00:57
ñpolko

8. Comentario de DIV PARA CENTRAR el 2016-08-12 14:03:45
david METELO ANTES EN UN DIV

9. Comentario de mateo el 2017-02-23 19:20:01
como le hago si quiero agregar botones para editar y eliminar ??

10. Comentario de rodrigo el 2017-05-18 16:24:56
quiero agregar un boton para que muestre mi tabla con los datos de la tbl_ejemplo

11. Comentario de arlos el 2017-06-13 16:13:36
sdfs

12. Comentario de pene el 2017-06-23 18:13:51
dfgsas

13. Comentario de rodrigo el 2017-07-01 17:36:40
dasdadadassdasdad


Artículos relacionados:
Recurso no clasificado Check de diseño código fuente Como ponerle un contador de visitas a tu sitio en menos de 5 minutos. Código fuente Como colocar un relojito en una página WEb y que se esté refrescando cada segundo. Recurso no clasificado Como imprimir la fecha en español utilizando PHP aunque el idioma del servidor sea el inglés. Código fuente Como construir una gráfica de barras con CSS y PHP
Tip Como mandar parámetros a una aplicación de Flash en Internet Explorer y Mozilla Código fuente Como dibujar un calendario en una página Web Truco Como generar un archivo XLS desde PHP Tip Como escalar una imagen utilizando PHP y las funciones de la librería GD Tip Como corregir la fecha de mi servidor si éste se encuentra en un uso horario diferente al mio
Recurso no clasificado Huevos de Pascua (Easter Egg) Código fuente Para imprimir la fecha en español utilizando PHP independientemente del lenguaje del servidor (Utilizando ARRAYS) Truco Como generar un archivo .DOC de WORD desde PHP Truco Como generar un archivo .DOC/.RTF de WORD desde PHP (Incluyendo tablas) Código fuente Como cambiar el tamaño de una imagen JPG sin que esta se deforme.
Truco Ejemplo práctico de las funciones de expresiones regulares: Como identificar una dirección email dentro de un archivo de texto Código fuente Programa en PHP que convierte una cantidad dada como un número a su equivalente en letra Código fuente Como convertir una fecha de Lenguaje Natural a tipo DATE código fuente Las tablas de multiplicar en PHP Truco Como alternar colores en una tabla fácilmente
Recurso no clasificado Aprendiendo MySQL con PHP