|
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.
|