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