Академический Документы
Профессиональный Документы
Культура Документы
Toms Urbina
Programacin Web y Desarrollo Plataforma Web
ID Ciudad
1
2
3
4
El cdigo HTML de esta tabla sera:
<table>
<tr>
<td>ID Ciudad</td>
<td>Nombre</td>
</tr>
<tr>
<td>1 </td>
Nombre
Madrid
Montevideo
Mxico
Buenos Aires
Conectarnos al MySQL
Seleccionar la base de datos
Seleccionar la tabla ciudades
Mostrar un rengln cada cuidad de la tabla ciudades
Cerrar la base de datos
PHP, tiene una orden para cada uno de estas 5 necesidades, estas rdenes o funciones
son:
mysql_connect que tiene como funcin conectar con el MySQL
de Ciudades</title>
Ese cdigo ser la base de este reporte, <html> y </html> indican el comienzo y fin de la
pgina xHTML respectivamente. <head> y</head> indican el comienzo y fin de la
cabecera de la pgina, donde nicamente hemos definido el titulo, mediante la
declaracin
<title>Reporte
de Ciudades</title> que
har
que
en
Por ultimo dentro de <body> y </body> escribiremos todas las rdenes xHTML para
mostrar el Reporte de Ciudades, mediante una tabla xHTML, el cdigo quedara as:
<html>
<head>
<title>Reporte de Ciudades</title>
</head>
<body>
<h1>Reporte de Ciudades</h1>
<table>
<tr>
<td>ID Ciudad</td>
<td>Nombre</td>
</tr>
<tr>
<td>1 </td>
<td>Madrid</td>
</tr>
</table>
</body>
</html>
Observen que tambin he agregado un titulo que ser visible en el navegador utilizando
las etiquetas de encabezado principal <h1>Reporte de Ciudades</h1>
Como ven, luego de titulo ID Ciudad y Nombre, se muestra solamente una ciudad que
es Madrid, esto es porque hemos creado solo una fila, aparte del titulo, la fila esa esta en
rojo para identificarla.
Esa fila es la que vamos a repetir tantas veces como ciudades tengamos en la Tabla
ciudades de nuestra Base de Datos, sean 2, 50 o 20.
</td>
Vean que ese cdigo es hasta ahora solo HTML, no PHP porque vimos que antes
del <tr> cerramos la seccin de PHP con ?> y la comenzamos luego del </tr> con <?php.
Por ultimo:
mysql_free_result($tabla);
Libera de la memoria los Registros Seleccionados de la Tabla (esto es para no recargar el
servidor ya que como hemos dicho puede estar recordando 2, 3, 50 o 100 ciudades)
mysql_close($conexion);
Cierra la base de datos, dejando libre esa conexin.
Para visualizarlo vamos a escribir esto en nuestro navegador:
http://localhost/BienesRaices/listadociudades.php
y veremos, como indica la imagen:
No queda bonito pero al menos vemos cada fila, que corresponde a cada ciudad. En este
punto, otra cosa que llama la atencin es que yo tengo 4 ciudades y ah se repite 4 veces
Madrid, porque sucede esto ?
...
<?php
$conexion = mysql_connect('localhost', 'usuariobase', 'topsecret');
mysql_select_db('inmobiliaria');
$tabla = mysql_query('SELECT * FROM ciudades');
while ($registro = mysql_fetch_array($tabla)) {
?>
<tr>
<td>1</td>
<td>Madrid</td>
</tr>
<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
?>
...
Vemos que repite lo que hay en rojo, y justamente ah solo dice 1 y Madrid. O sea que si
bien el numero de filas (ahora el mio son 4) corresponde a las 4 ciudades ingresadas, no
esta mostrando los cuatro ID y nombre de cada ciudad, esto pasa porque aun esa parte
es Esttica y no Dinmica. Por eso, vamos a modificarla as:
Donde dice 1 vamos a sustituir por <?php echo $registro[id]; ?> y donde dice Madrid,
vamos a sustituirlo por <?php echo $registro[nombre]; ?>, el cdigo de nuestra pagina en
ese punto quedara as:
...
...
Ah esta la modificacin, y ahora si vamos las ciudades como corresponde, tal como se
muestra en la imagen:
Analicemos esta ultima parte del cdigo. Cuando hacemos el while en $registro queda
guardada la informacin de 1 registro de la tabla (por ejemplo el primero Madrid), cada
registro de ciudades tiene 2 campos id y nombre, que guardan el numero de