PDF de programación - Venta de Inmuebles - Parte 4, Reporte de Ciudades con PHP MySQL

Imágen de pdf Venta de Inmuebles - Parte 4,  Reporte de Ciudades con PHP MySQL

Venta de Inmuebles - Parte 4, Reporte de Ciudades con PHP MySQLgráfica de visualizaciones

Publicado el 8 de Octubre del 2018
1.021 visualizaciones desde el 8 de Octubre del 2018
180,3 KB
11 paginas
Creado hace 12a (28/03/2012)
Ing. Tomás Urbina
Programación Web y Desarrollo Plataforma Web
Venta de Inmuebles - Parte 4, Reporte de Ciudades con PHP
MySQL

En este punto, que es una de las partes más esperadas, veremos como realizar Reportes
de Ciudades mediante PHP extrayendo datos desde la Base de Datos MySQL.

Si bien el phpMyAdmin, puede ser una forma habitual por la cual Webmasters y
Programadores, ingresamos a las bases de datos a realizar modificaciones rápidas, esta no
es una forma que pueda utilizar un simple usuario, o visitante, debido a su complejidad y
lo peligroso que puede ser para nuestros datos.

Es por ello que debemos desarrollar en nuestro
sitio, herramientas que
permitan trabajar con la información de manera fácil, a nuestros usuarios, para ello
vamos a utilizar el lenguaje PHP, que accederá a la base de datos MySQL y mostrará la
información en el navegador, en formato xHTML.

Listando las Ciudades

Lo primero que realizaremos será un Reporte de Ciudades, o sea mostrar una Lista de las
Ciudades ingresadas en nuestra Base de Datos. Para este reporte que se mostrara en una
página Web, vamos a utilizar lo que es hoy día la mejor forma de tabular datos, o sea una
tabla.

Las tablas son estructuras xHTML que muestran varias filas de datos, con información en
columnas, por ejemplo:

ID Ciudad

1
2
3
4

Nombre
Madrid

Montevideo

México

Buenos Aires

El código HTML de esta tabla sería:

<table>
<tr>
<td>ID Ciudad</td>
<td>Nombre</td>
</tr>
<tr>
<td>1 </td>

Ing. Tomás Urbina
Programación Web y Desarrollo Plataforma Web

<td>Madrid</td>
</tr>
<tr>
<td>2 </td>
<td>Montevideo</td>
</tr>
<tr>
<td>3</td>
<td>México</td>
</tr>
<tr>
<td>4 </td>
<td>Buenos Aires</td>
</tr>
</table>

Obviamente que en esa tabla las ciudades están puestas manualmente y si agregamos 1 o
2 en la tabla ciudades no aparecerán, esto es porque hasta ahora el ejemplo sigue
siendo Estático.



Reporte Dinámico de Ciudades

A la tabla estática con datos fijos, vamos a realizarla ahora Dinámica, esto quiere decir
que genere automáticamente una fila de la tabla por cada ciudad de la tabla ciudades.

Para realizar esto, vamos a utilizar PHP, mediante el vamos a hacer lo siguiente:

1.
2.
3.
4.
5.

Conectarnos al MySQL
Seleccionar la base de datos
Seleccionar la tabla ciudades
Mostrar un renglón 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 función conectar con el MySQL

Ing. Tomás Urbina
Programación Web y Desarrollo Plataforma Web

mysql_select_db su función es seleccionar una Base de Datos del Servidor MySQL

mysql_query ejecuta una consulta SQL, como por ejemplo seleccionar una tabla (en
este caso ciudades)

mysql_fetch_array obtiene de la tabla los datos de un registro

mysql_free_result libera la memoria de los registros

mysql_close cierra la conexión con la base de datos

Y nos esta faltando la manera de repetir esa lectura de registros para cada uno de los
elementos de la tabla ciudad.

Para esto utilizaremos while, que justamente lo que hace es repetir un bloque de ordenes
mientras se cumple una determinada condición.

Todas estas funciones, su forma de trabajo y un ejemplo lo tienen ampliado en el
tutorial Listado de Registros PHP / MySQL, que también puede servir de apoyo.

Pero vamos a un ejemplo concreto del Reporte de Ciudades, si recordamos el ejemplo de
la Tabla Estática, tenemos una filas por cada ciudad, esto es lo que debemos repetir para
cada registro de la Tabla ciudades.

PHP es un lenguaje, que nuestro navegador (Firefox, Internet Explorer u otro) no
comprenden, recordemos que solo comprenden el lenguaje HTML, por tanto comencemos
por esa parte, o sea la Estructura Básica de un Documento HTML (pueden repasar este
concepto en las guías de HTML vistas anteriormente).

<html>
<head>
<title>Reporte
</head>
<body>
</body>
</html>

de Ciudades</title>

Ese código será la base de este reporte, <html> y </html> indican el comienzo y fin de la
página xHTML respectivamente. <head> y</head> indican el comienzo y fin de
la
cabecera de la página, donde únicamente hemos definido el titulo, mediante la
en
declaración

de Ciudades</title> que

<title>Reporte

hará

que

Ing. Tomás Urbina
Programación Web y Desarrollo Plataforma Web

nuestro navegador arriba en la barra azul, diga “Reporte de Ciudades”, como se ve en la
imagen.

Por ultimo dentro de <body> y </body> escribiremos todas las órdenes xHTML para
mostrar el Reporte de Ciudades, mediante una tabla xHTML, el código quedaría 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 también 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.

Ing. Tomás Urbina
Programación Web y Desarrollo Plataforma Web
Agregando el Código PHP

Hasta ahora nuestro código es solo HTML, agregaremos el PHP que trabajara con la Base
de Datos, vamos al código completo ya con el PHP (el PHP agregado se ve en rojo), que
seria así:



Ing. Tomás Urbina
Programación Web y Desarrollo Plataforma Web

Este código lo pegaremos en un archivo llamado listadociudades.php que en mi caso lo
guarde en c:\Apache\htdocs\bienesraices, como ven el código PHP lo hemos metido
dentro del HTML , para saber donde comienza y termina cada trozo de código PHP,
siempre debemos utilizar <?php y ?> para comenzar y finalizar respectivamente. Puede
haber tantos trozos de código como se necesiten.

la página listadocuidades.php desde

su Navegador, el
Cuando un Usuario llama
navegador le pide la página al Servidor, el servidor ejecuta las ordenes y funciones PHP,
las convierte en xHTML y las envía al navegador del usuario, y este navegador las
muestra. En nuestro navegador JAMAS veremos código PHP, ya que es un lenguaje
de Servidor.

Analicemos nuestro código PHP línea por línea:

=

mysql_connect(‘localhost’,

‘usuariobase’,

servidor MySQL, para esto

‘topsecret’);
$conexion
Se conecta con el
indicamos el Nombre del
Servidor, localhost significa el Servidor local o sea nuestro PC (o si estamos e Internet,
nuestro hosting), usuariobase es el nombre de usuario de mysql (recuerden que al
instalar AppServ le dejamosroot), y topsecret es la contraseña también del MySQL, en
ambos casos usuario y contraseña son los mismos que usaron al instalar MySQL y son los
mismos que usan para entrar al phpMyAdmin (usuariobase=root, topsecret=a).

le

mysql_select_db(‘inmobiliaria’);
Luego de Conectarse con el Servidor, tenemos que elegir cual de todas las Bases de
Datos queremos usar, en este caso usaremos inmobiliaria (capaz es la única que tienen)
que es la que habíamos creado anteriormente.

$tabla = mysql_query(‘SELECT * FROM ciudades’);
Luego de elegir la Base de Datos, tenemos que Seleccionar la Tabla y Registros con que
vamos a trabajar. La opción SELECT * FROMciudades, seleccionar todos los Campos (por
eso asterisco *) de la Tabla ciudades. Con esto entonces vamos a poder trabajar con las
10, 20, 3, o 100 ciudades ingresadas.
Pero a estas ciudades, las vamos a ir tomando una por una, por eso tenemos la siguiente
orden:
while ($registro = mysql_fetch_array($tabla))
Hasta cuando lo repite ?? hasta que se deje de cumplir la condición, cual es la condición
?? pues en palabras la condicion es, obtener un registro nuevo, en código se hace
mediante:



Ing. Tomás Urbina
Programación Web y Desarrollo Plataforma Web

$registro = mysql_fetch_array($tabla)

Cuando llega al final de la Tabla, no se cumplirá mas la condición del while y dejara de
repetirse esa porción de código, por tanto si hay 3 ciudades obtiene 3 y muestra tres
veces el bloque, y si hay 10 lo repetirá 10 veces, Cual bloque de ordenes repite pues este,
que es el que esta entre llaves {}:

<tr>
<td>1
<td>Madrid</td>
</tr>

</td>

Vean que ese código es hasta ahora solo HTML, no PHP porque vimos que antes
del <tr> cerramos la sección 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 conexión.

Para visualizarlo vamos a escribir esto en nuestro navegador:

http://localhost/BienesRaices/listadociudades.php

y veremos, como indica la imagen:

Ing. Tomás Urbina
Programación Web y Desarrollo Plataforma Web

Queda poco claro sin bordes en la tabla, por tanto en la línea:



<table>

Vamos a escribir así:

<table border=”1”>

Grabamos, hacemos F5 (Refreh) en nuestro navegador y va a lucir como la imagen:

No queda bonito pero al menos vemos cada fila, que corresponde a cada ciudad. En este
punto, otra cosa que llama la atención es que yo tengo 4 ciudades y ahí se repite 4 veces
Madrid, porque sucede esto ¿?



Ing. Tomás Urbina
Programación Web y Desarrollo Plataforma Web

Si miramos el código del while,

.
  • Links de descarga
http://lwp-l.com/pdf13790

Comentarios de: Venta de Inmuebles - Parte 4, Reporte de Ciudades con PHP MySQL (1)

dania
16 de Noviembre del 2018
estrellaestrellaestrellaestrellaestrella
me encanta
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad