Página inicial

Unidad 20. Páginas Dinámicas (VIII)


Uso de Variables

 

Hasta ahora hemos aprendido a crear páginas dinámicas que muestren contenido disponible desde una base de datos.

Aunque podríamos hacer mucho más dinámica la página haciendo que sea el usuario quien elija qué registro quiere visualizar.

Imagina que quieres el listado de las ventas de un artículo en determinado mes.

Es posible acotar los resultados de una página dinámica de un modo muy sencillo, utilizando variables.

 

Una variable le da información a una página PHP, y el archivo puede actuar de acorde con el valor de esa variable.

En el ejemplo anterior deberíamos abrir la página PHP indicándole que queremos que muestre el articulo X del mes Y.

 

Muy bien veamos la forma de hacerlo.

Primero deberemos aprender cómo pasar las variables a una página PHP.

En una dirección de Internet (o URL) podemos encontrar cadenas como esta:

http://www.misitio.com/carpeta/archivo.php?nombre=valor

¿A que lo has visto alguna vez?

Muy bien, pues en este ejemplo le estamos diciendo al archivo ARCHIVO.PHP que se ejecute, pero además le estamos indicando que queremos que tome en cuenta la variable NOMBRE con el valor valor.

 

En un ejemplo sencillo podríamos indicar mediante un enlace que queremos que se muestre el detalle de un artículo con determinado número de identificación de la siguiente forma:

detalle.php?id=99

De esta forma estaremos abriendo la página detalle.php pasando en la variable id el valor 99 para que la página muestre el detalle del artículo 99.

¿Cómo podemos desde Dreamweaver crear enlaces con paso de variables?

Si el valor del parámetro es fijo, se puede escribir directamente en la referencia del vínculo, por ejemplo en el enlace a la página detalle.php pondríamos en el cuadro Vinculo del panel Propiedades detalle.php?id=99.

Pero también podemos utilizar textos dinámicos para indicar el valor del parámetro a pasar. En este caso en vez de escribir 99 deberíamos indicar que el valor lo tiene que sacar del texto dinámico de la siguiente manera:

Nos posicionamos sobre el enlace a la página detalle.php y desde la vista Código arrastramos el campo dinámico desde el panel Vinculaciones (CTRL + F10) hasta el vínculo para formar la URL del enlace:

detalle.php?id=<?php echo $row_listado_libros_usados['Id']; ?>

El código quedaría de la siguiente forma:

Enlace con variable

 

Cuando pases los parámetros ayudándote de un formulario, no olvides indicar que quieres pasar las variables en el modo GET.

GET

Dreamweaver crea las páginas dinámicas de modo que utilicen ese método para recuperar los parámetros.

 

Para practicar la creación de enlaces con parámetros realiza el Ejercicio Paso a Paso de Enlaces con Parámetros.

 

¿Cómo podemos desde Dreamweaver utilizar las variables recibidas ?

Cuando se abre una página pasándole una serie de parámetros, esta página puede utilizar los valores de los parámetros para lo que le haga falta.

En el ejemplo anterior abrimos la página detalle.php pasándole un valor en la variable Id. Pues esta página puede ahora utilizar este valor para visualizar unicamente los registros con ese Id en vez de visualizar todos los registros.

Para ello deberemos modificar el Juego de registros de la página. Hacemos doble clic sobre él en el panel Comportamientos del servidor (CTR + F9).

Se abrirá el cuadro de diálogo Juego de registros :

Juego de registros

Aquí indicaremos que el recordset filtre los registros cuyo Id sea igual al valor recibido en el parámetro Id.

Para ello deberemos seleccionar en el desplegable de filtro la opción Parámetro URL para que el archivo PHP tome el valor de la variable de la URL que abre la página.

En la caja de texto de al lado deberás especificar el nombre que tiene la variable en la ruta URL.

 

Para practicar el filtro con parámetros realiza el Ejercicio Paso a Paso de Filtro con Parámetros.

 

Hay muchos usos para los parámetros. Imagina que quieres mostrar mediante un enlace los libros que cuesten más de 10 €, sólo tendrías que pasarle una variable x a la página que genera el listado de libros y establecer que el juego de registros filtre los resultados para mostrar sólo aquellos que tengan un valor en el campo Precio mayor al especificado en el parámetro x.

Páginas Maestro-Detalle

 

A menudo debemos sacar datos de dos tablas que están relacionadas entre sí por un campo común a las dos, por ejemplo para mostrar los datos de un cliente y todas sus facturas (en la factura tendré el código del cliente), o los datos de un libro y todas las compras que tenemos de ese libro (en la tabla compras tendré el código del libro comprado)...

Pues Dreamweaver te facilita la creación de páginas de este tipo y las denomina Maestro-Detalle porque sacan datos de un archivo Maestro (clientes y libros en los ejemplos anteriores) y enlazan cada registro con un página donde se visualizan los registros correspondientes del archivo Detalle (las facturas y las compras en los ejemplos anteriores).

Para ello utilizamos la opción Juego de páginas Maestro-Detalle Maestro-Detalle.

Al seleccionarla verás el siguiente cuadro de diálogo:

Insertar Maestro-Detalle

En Juego de registros: seleccionamos el juego de registros que se visualizarán de la tabla Maestro.

En Campos de página Maestro: indicamos los campos del maestro que queremos que se muestren en la página.

En Vincular con Detalle desde: indicaremos el campo del Maestro que contendrá el enlace a la página de detalle.

En Pasar clave exclusiva: indicaremos el campo que se utiliza para relacionar los registros.

Luego en Mostrar: tendremos que establecer el número de registros que queremos que se muestren en la página del Maestro.

En la sección inferior deberemos introducir la información para crear el Detalle.

Establece un Nombre de página Detalle (si no existe la creará) y en Campos de página Detalle: escogeremos los campos a mostrar.

Pulsamos el botón Aceptar y Dreamweaver creará automáticamente las páginas requeridas.

Luego podrás modificar su aspecto para que se ajusten al sitio que estás diseñando.

 




  Ir a la página anterior Índice del curso  Ir a la siguiente página  

Pág. 20.8

© aulaClic. Todos los derechos reservados. Free Computer tutorials. Prohibida la reproducción por cualquier medio.
Agosto - 2006.