ElTicus.com

Programación, lenguajes y recursos para programadores

**
Recurso no clasificado
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 =

Los últimos 5 comentarios colocados son: