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 =
Comentarios de los lectores: