Вы находитесь на странице: 1из 14

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

10
Bsquedas :: Formularios
En las prcticas anteriores creamos un conjunto de pginas Maestro Detalle, el primer tipo de pgina dinmica que hemos visto en la asignatura. La creacin de pginas dinmicas implica la conexin de tres componentes fundamentales: el servidor web (Apache), el editor HTML/PHP(Macromedia Dreamweaver) y la base de datos (MySQL). En esta prctica crearemos un nuevo conjunto de pginas dinmicas, concretamente una pgina de bsqueda y su pgina de resultados asociada. Para realizar una bsqueda en la base de datos, el usuario introduce sus preferencias en elementos que permiten la interaccin, habitualmente organizados en formularios. Los formularios permiten interactuar con los visitantes del sitio o recopilar informacin sobre ellos, utilizando elementos habituales en Windows como los campos de texto, los cuadros de lista, las casillas de verificacin y los botones de opcin. Una vez introducidos los datos en el formulario, un botn Enviar permite enviarlos a la pgina dinmica encargada del procesamiento, habitualmente consistente en crear un juego de registros mediante una consulta. En esta prctica crearemos una pgina de bsqueda para nuestra aplicacin de ejemplo RECORD Store. La pgina de bsqueda recoge los datos del usuario en un formulario, y los enva a una pgina de resultados en la que se permite la navegacin por el juego de registros obtenido al ejecutar una consulta SQL en la que intervienen los datos del formulario. Al finalizar los ejercicios, habremos aprendido a realizar las siguientes tareas: Crear distintos objetos de formulario, como Campos de texto y Mens. Obtener un juego de registros mediante una consulta SQL.

1. Preparacin de la prctica
Esta prctica supone que disponemos de los archivos que componen el sitio de ejemplo. En la web de la asignatura existe una versin de dichos archivos, junto con la base de datos necesaria para poder realizar los ejercicios de esta prctica. 1. Accede al sitio web de la asignatura, y dentro de Material adicional, abre el archivo sitio10.zip. Extrae todos los archivos disponibles en la carpeta C:\Sites\RecordStore (Es posible que la carpeta ya no exista en las aulas de prcticas. En este caso, crala nuevamente desde WinZip).

115

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

2. Accede al sitio web de la asignatura, y dentro de Material adicional, abre el archivo bd10.zip. Extrae todos los archivos disponibles en la carpeta C:\Archivos de programa\EasyPHP1-7\mysql\data\RSBDatos Para poder crear pginas dinmicas deberemos activar el servicio web en nuestro PC de prcticas. Activaremos el servidor web y, sino esta definido, definiremos el sitio RECORD Store (ver prctica 8). 3. Ejecuta EasyPHP e inicia el servicio web Apache. Comprueba que el servicio est activado abriendo la direccin web http://localhost. 4. Ejecuta Macromedia Dreamweaver desde el Men de Inicio de Windows. 5. Define un Nuevo sitio en Dreamweaver con las siguientes caractersticas: Nombre: RECORD Store dinmico. Tecnologa de servidor: PHP MySQL. Forma de trabajo: Editar localmente los archivos y luego cargar al servidor de prueba remoto. Carpeta local: C:\Sites\RecordStore. Conexin con el servidor: Local/Red. Carpeta remota: C:\Archivos de programa\EasyPHP1-7\www\RecordStore URL: http://localhost/RecordStore/. Proteccin y desproteccin: No activar.

2. Creacin de una pgina de bsqueda


Una vez activado el servicio web y definido el sitio RECORD Store en Dreamweaver, abriremos una pgina dinmica para establecer una conexin con la base de datos. En los archivos que has descargado del sitio web de la asignatura hay una plantilla PHP que utilizaremos para la pgina de bsqueda de RECORD Store. Esta plantilla PHP se convertir en una pgina que permita restringir los contenidos al explorar el catlogo de discos. 1. Si hay algn documento en blanco abierto cirralo antes de continuar. Abre el archivo busqueda.php para edicin en Dreamweaver.

Observa la estructura de busqueda.php. La tabla de la izquierda est etiquetada Bsqueda de lbumes, y la utilizaremos para mostrar informacin de ayuda al
116

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

usuario y el botn Buscar para iniciar la bsqueda. La tabla de la derecha aparece etiquetada como Formulario de bsqueda, con una divisin en celdas preparada para colocar los distintos elementos del formulario que rellenar el usuario para definir el criterio de bsqueda. 2. Si no la tienes ya creada, crea una conexin RecordStore con la base de datos RSBDatos, que se encuentra almacenada en la carpeta remota C:\Archivos de programa\EasyPHP1-7\mysql\data\RSBDatos. Puede que sea necesario que definas un origen ODBC para la base de datos con el nombre RECORD Store de tipo DSN de Sistema (ver prctica 8). Ya tenemos el documento preparado para comenzar el trabajo. Antes de aadir los distintos objetos de formulario finalizaremos la parte esttica aadiendo algunos textos necesarios en la pgina. 3. Introduce los textos que se muestran en la figura siguiente.

2.1. Formularios. Conceptos bsicos


Los formularios permiten interactuar con los visitantes del sitio o recopilar informacin sobre ellos. Los formularios recogen informacin del usuario y la envan al servidor para procesarla mediante diversos objetos que permiten la interaccin del usuario, como los campos de texto, los cuadros de lista, las casillas de verificacin y los botones de opcin. La etiqueta form incluye parmetros que permiten especificar una ruta a la pgina dinmica que procesar los datos del formulario. Cuando un visitante introduce informacin en el formulario de un sitio Web y hace clic en el botn de envo, la informacin se transfiere al servidor donde se procesar por una aplicacin ejecutada en el servidor. El servidor responde enviando la informacin solicitada de vuelta al usuario o bien realizando alguna accin basada en el contenido del formulario. Normalmente, una pgina dinmica (en nuestro caso una pgina php) procesa la informacin. Es importante destacar que no podemos recoger datos del formulario sin una aplicacin que se ejecute en el servidor para procesarlos. Los formularios tienen diversas aplicaciones en un sitio Web. En nuestro caso utilizaremos formularios para realizar las tareas siguientes: Crear una pgina de bsqueda. Un formulario permite al usuario indicar las condiciones que deben cumplir los lbumes que se mostrarn en el catlogo.

117

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

Crear pginas para modificar la base de datos. El administrador del sitio debe poder aadir, modificar o eliminar lbumes en la base de datos. Crear pginas para dar de alta nuevos usuarios y autenticar a los usuarios existentes. La informacin de inters de un nuevo usuario se recoge en un formulario de alta de usuario. Una vez registrados, los usuarios acceden a partes restringidas del sitio mediante un formulario de autentificacin (pareja de valores usuario/contrasea).

En Dreamweaver, los distintos elementos grficos con los que el usuario puede interactuar en un formulario se denominan objetos de formulario. Se pueden insertar objetos de formulario mediante la opcin Insertar/formulario o accediendo a los objetos de formulario desde el panel Formularios de la barra Insertar.

La barra Formularios proporciona los siguientes botones: Formulario inserta un formulario en el documento. Dreamweaver inserta etiquetas form de apertura y cierre de formulario en el cdigo HTML. Los dems objetos del formulario, como los campos de texto o los botones, deben insertarse entre las etiquetas form para que los datos se procesen correctamente en todos los navegadores. Campo de texto. Los campos de texto aceptan cualquier tipo de valores alfanumricos. El texto introducido puede mostrarse como una sola lnea, varias lneas o como vietas y asteriscos (para proteccin de la contrasea). Campo oculto. Permite almacenar datos del usuario. Los campos ocultos permiten almacenar informacin introducida por el usuario, como un nombre, una direccin de correo electrnico o una preferencia de compra, y utilizarlos la prxima vez que el usuario visite el sitio. Casilla de verificacin. Las casillas de verificacin admiten mltiples respuestas en un solo grupo de opciones y permiten que los usuarios seleccionen tantas opciones como sean necesarias. Botn de opcin. Los botones de opcin representan opciones exclusivas de seleccin. Al seleccionar un botn en un grupo, se anula la seleccin de todos los dems botones del grupo. Por ejemplo, un usuario puede elegir S o No. Grupo de opciones inserta un grupo de botones de opcin que comparten el mismo nombre. Lista/men permite crear opciones de usuario en una lista. La opcin Lista muestra los valores de las opciones en una lista de desplazamiento y permite a los usuarios seleccionar varias opciones. La opcin Men muestra los valores de las opciones en un men emergente y permite a los usuarios seleccionar una sola opcin. Men de salto inserta una lista de navegacin o un men emergente. Los mens de salto permiten insertar un men en el que cada opcin est vinculada a un documento o un archivo (ver Prctica 9).

118

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

Campo de imagen. Los campos de imagen pueden usarse en lugar de los botones Enviar para crear botones grficos. Campo de archivo inserta un cuadro de texto vaco y un botn Examinar en un documento. Los campos de archivo permiten al usuario examinar los archivos de sus discos duros y cargarlos como datos de formulario. Botn. Los botones llevan a cabo tareas cuando se hace clic en ellos, como enviar o restablecer formularios. Puede aadir un nombre o una etiqueta personalizada a un botn, o bien usar una de las etiquetas predefinidas, Enviar o Restablecer.

En esta prctica utilizaremos un formulario para que el usuario introduzca los datos que conozca sobre el lbum a buscar. Para facilitar la bsqueda, el usuario podr especificar (total o parcialmente) los siguientes datos relativos a un lbum: Ttulo del lbum. Intrprete. Gnero musical (Blues, Dance, Infantil, Latino, Pop o Rock). Tipo de soporte (Audio CD, CD+DVD o CD Single). Fecha de edicin. Se permitir al usuario indicar un rango de fechas. Precio mximo del lbum.

Para disear un formulario que permita al usuario indicar sus preferencias de bsqueda, deberemos en primer lugar caracterizar la informacin a recopilar. En nuestro caso, tenemos: El ttulo e intrprete del lbum se introducen de forma libre, por lo que utilizaremos cajas de texto para que el usuario introduzca el texto a buscar. El gnero musical y el tipo de soporte permiten elegir una opcin entre un grupo concreto de posibilidades, por lo que utilizaremos listas o mens para que el usuario seleccione su preferencia. Las fechas del rango y el precio mximo del lbum deben cumplir condiciones para ser vlidas, por lo que aunque utilizaremos cajas de texto para que el usuario introduzca los valores, ser conveniente comprobar que ha introducido un nmero o una fecha en la caja adecuada validando el formulario.

Por tanto, en esta prctica utilizaremos cajas de texto y mens desplegables para recopilar la informacin de usuario, ms botones para enviar la informacin al servidor para su procesamiento. En prximas prcticas disearemos formularios que utilizarn otros objetos de formulario como botones de opcin, casillas de verificacin, campos de archivo, campos de contrasea, etc.

2.2. Creacin del formulario de bsqueda


Vamos a crear el formulario de bsqueda utilizando el documento busqueda.php como plantilla. El documento contiene un formulario creado previamente que ocupa la totalidad del rea de edicin.

119

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

1. Comprueba que el documento busqueda.php se encuentra abierto para edicin en Dreamweaver. Observa la barra de etiquetas en la ventana del documento. La primera etiqueta despus del cuerpo del documento (<body>) indica la existencia de un formulario en el documento llamado Busqueda.

2. Haz clic en la etiqueta <form#Busqueda> en la barra de etiquetas. Se selecciona toda la zona de edicin, y el Inspector de propiedades muestra las propiedades del formulario. Dado que disponemos de un formulario cubriendo la totalidad del rea de edicin, podemos colocar los distintos objetos de formulario en cualquiera de las celdas de las dos tablas existentes. Utilizaremos la tabla derecha para los campos de texto y los mens desplegables, y la tabla izquierda para el botn Buscar. 3. Haz clic para colocar el punto de insercin en la celda situada a la derecha de la etiqueta TTULO: 4. Selecciona la opcin de men Insertar/Formulario/Campo de texto o haz clic en el botn Campo de texto del panel Formularios de la barra Insertar. Se aade una nueva caja de texto en la celda, con unos valores por defecto. En nuestro formulario, cada elemento est directamente relacionado con un campo de la tabla Discos, por lo que ajustaremos los parmetros de acuerdo al campo relacionado, en este caso el campo Titulo.

5. Cambia el nombre por defecto textfield por TITULO. El nombre del campo de texto se utiliza en la pgina de resultados para filtrar los registros, por lo que es fundamental ser cuidadoso a la hora de asignar nombres y seguir siempre un criterio lgico. 6. Asigna los siguientes valores al resto de parmetros en el Inspector de propiedades:
Ancho car: 30 (ancho en caracteres visibles del campo de texto). Cars mx: 50 (nmero mximo de caracteres que admite el campo de texto. Habitualmente es mayor que el ancho del campo de texto). Tipo: Una lnea (el campo de texto es de una sola lnea).

Repite los pasos anteriores para crear los restantes campos de texto con los valores siguientes. Asigna a cada campo de texto el nombre en maysculas: INTERPRETE: Ancho car: 30 ; Cars mx: 50 ; Tipo: Una lnea FECHAINI: Ancho car: 12 ; Cars mx: 12 ; Tipo: Una lnea ; Val inicial: 1900/01/01 FECHAFIN: Ancho car: 12 ; Cars mx: 12 ; Tipo: Una lnea ; Val inicial: 2099/12/31
120

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

PRECIO: Ancho car: 10 ; Cars mx: 10 ; Tipo: Una lnea

INTERPRETE PRECIO FECHAINI FECHAFIN

Para terminar el formulario aadiremos los mens desplegables para el gnero musical y el tipo de soporte. 7. Haz clic para colocar el punto de insercin en la celda situada a la derecha de la etiqueta GNERO: 8. Selecciona la opcin de men Insertar/Formulario/Lista/Men o haz clic en el botn Lista/Men del panel Formularios de la barra Insertar. Se aade un men desplegable en la celda, inicialmente sin valores. Aadiremos al men los gneros musicales existentes, ms una categora Cualquiera utilizada para indicar que el usuario no desea especificar un gnero musical. 9. Cambia el nombre por defecto select por GENERO. Al igual que en los campos de texto, el nombre del men se utiliza en la pgina de resultados para filtrar los registros. 10. Haz clic en el botn Valores de lista... en el Inspector de propiedades. Se muestra el cuadro de dilogo Listar valores.

Al igual que en el men de salto que definimos para el catlogo en la prctica anterior, deberemos crear un elemento de la lista para cada gnero, con el nombre del gnero tanto en el campo Etiqueta del elemento como en el campo Valor. 11. En el campo Etiqueta del elemento introduce el texto Cualquiera. En el campo Valor introduce el texto % (recuerda que % simboliza cualquier porcin de texto en SQL).

121

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

12. Utiliza el botn + en el cuadro de dilogo Listar valores para aadir los gneros Dance, Infantil, Latino, Pop y Rock al men..

13. Repite los pasos anteriores para crear un nuevo men desplegable de nombre TIPO para que el usuario seleccione el tipo de soporte del lbum. Define los valores Cualquiera, Audio CD, CD+DVD y CD Single. Para finalizar el proceso, aadiremos a la pgina un botn que enve los datos del formulario al servidor. 14. En la tabla izquierda, haz clic para colocar el punto de insercin al final del texto de ayuda. Si es necesario, pulsa la tecla <Enter> para crear una nueva lnea en la que colocar el botn. 15. Selecciona la opcin de men Insertar/Formulario/Botn o haz clic en el botn Botn del panel Formularios de la barra Insertar. 16. Se inserta un nuevo botn, con el texto Enviar como etiqueta por defecto. 17. Cambia el nombre por defecto del botn Submit por Buscar. Cambia tambin la etiqueta del botn por Buscar. Ya tenemos completa nuestra pgina de bsqueda. Para finalizar el ejercicio, crearemos una pgina de resultados que muestre los lbumes que cumplen los criterios establecidos por el usuario. Una vez creemos la pgina de resultados, deberemos indicar en busqueda.php que la utilice como pgina dinmica del lado del servidor para procesar el formulario.

Ejercicio 10.1

3. Creacin de la pgina de resultados


La pgina de resultados es prcticamente idntica a la pgina de catlogo que creamos en la prctica anterior. Por ello, la utilizaremos como base para crear la nueva pgina. 1. En el panel Sitio, haz clic sobre el archivo catalogo.php y selecciona la opcin de men Edicin/Duplicar. Se crear un nuevo documento con el nombre Copia de catalogo.php.
122

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

2. Cambia el nombre del documento por resultados.php y brelo para su edicin en Dreamweaver. Las diferencias entre el documento objetivo resultados.php y el original
catalogo.php son pocas:


El men de salto para seleccionar el gnero se sustituye por un botn que permite realizar una nueva bsqueda.

El juego de registros a mostrar ser distinto, y lo crearemos teniendo en cuenta los valores introducidos por el usuario en los objetos del formulario de bsqueda. 3. Selecciona el men de salto en la tabla izquierda y pulsa la tecla <Supr> para eliminarlo del documento. 4. Con el cursor de insercin situado en el formulario que almacenaba el men de salto, inserta un nuevo botn con etiqueta Nueva bsqueda.

Formulario existente

5. Modifica los ttulos de las tablas y el texto de ayuda para dejar el documento tal y como se muestra en la figura siguiente:

El ltimo paso para completar la pgina de resultados es definir el juego de registros que se obtendr al aplicar los criterios de bsqueda definidos por el usuario. Los valores introducidos por el usuario en el formulario se envan a la pgina de resultados como parmetros de URL, y deberemos recuperarlos para utilizarlos en una consulta SQL. 6. En la categora Comportamientos del servidor del panel Aplicacin, haz doble clic sobre el comportamiento que representa el Juego de registros (Catalogo) para modificarlo.

123

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

Se despliega el cuadro de dilogo Juego de registros.

7. En la lista Filtro, que actualmente muestra el valor GENERO, selecciona la opcin Ninguno para desactivar el filtrado anterior de los registros. 8. Haz clic en el botn Avanzada...

El cuadro de dilogo Juego de registros muestra ahora la versin avanzada, que permite escribir directamente la consulta mediante una orden en lenguaje SQL. Inicialmente, la orden selecciona todos los registros de la tabla Discos, y los ordena por el campo Ranking de forma descendente. Para imponer la condicin de bsqueda, deberemos recuperar los valores introducidos por el usuario en los objetos de formulario y almacenarlos en variables. Las variables se gestionan mediante una seccin especfica del cuadro de dilogo Juego de registros. 9. Haz clic en el botn + junto a la etiqueta Variables para aadir una nueva variable a la consulta. Asigna a la variable los siguientes valores:

124

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

Cuando el usuario haga clic en el botn Buscar del formulario de bsqueda, el navegador aadir a la URL de destino los distintos objetos de formulario como parejas Nombre = Valor. La pgina de resultados recoge estos valores y los almacena en variables. Por ejemplo, si el usuario escribe hits en el campo de texto TITULO del formulario de bsqueda, el navegador generar una URL similar a la siguiente:
resultados.php?TITULO=hits ...

Vamos a aadir a nuestra consulta SQL una clusula WHERE para filtrar los registros de acuerdo al valor de la variable. Dreamweaver nos facilita la labor de escribir los nombres de campos de las tablas mediante la zona inferior del cuadro de dilogo, etiquetada Elementos de base de datos de la ventana de Juego de registros. 10. En la seccin Elementos de base de datos, despliega la tabla Discos hasta ver los campos que la componen. 11. Selecciona el campo TITULO y haz clic en el botn WHERE. Se aade una clusula WHERE a la orden SQL, preparada para comparar el valor del campo CODIGO con el introducido por el usuario en la variable varTitulo.
SELECT * FROM discos ORDER BY RANKING DESC

12. Completa la clusula comparando el campo TITULO con la variable. La orden SQL final es la siguiente:
SELECT * FROM discos WHERE discos.TITULO LIKE 'varTitulo' ORDER BY RANKING DESC

Colocamos la variable entre comillas porque el valor que almacena es un texto. En SQL, los nmeros no se rodean de ningn smbolo, los textos se colocan entre comillas simples (). 13. Haz clic en el botn Prueba para comprobar el funcionamiento de la consulta. Cuando finalices, cierra el cuadro Declaracin SQL de prueba. A continuacin aadiremos el resto de campos de texto y mens de salto a la consulta SQL. Para ello ser necesario definir una variable para cada objeto del formulario de bsqueda. 1. Crea las siguientes variables en el cuadro de dilogo Juego de registros:
varTitulo varInterprete varGenero % % % $_GET[TITULO] $_GET[INTERPRETE] $_GET[GENERO]

125

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

varTipo varFechaIni varFechaFin varPrecio

% 1900/01/01 2099/12/31 99

$_GET[TIPO] $_GET[FECHAINI] $_GET[FECHAFIN] $_GET[PRECIO]

14. Modifica la consulta SQL para dejarla de la forma siguiente:


SELECT * FROM discos WHERE discos.TITULO LIKE 'varTitulo' AND discos.INTERPRETE LIKE 'varInterprete' AND discos.TIPO LIKE 'varTipo' AND discos.GENERO LIKE 'varGenero' AND discos.FECHA BETWEEN 'varFechaIni' AND 'varFechaFin' AND discos.PRECIO < varPrecio ORDER BY RANKING DESC

Por ltimo, y aunque esta operacin no sera necesaria, vamos a cambiar el nombre del juego de registros, para no tener dos juegos con igual nombre ejecutando consultas SQL distintas. 15. Cambia el nombre del conjunto de registros por Resultados y haz clic en Aceptar para finalizar la creacin del nuevo juego de registros. Se muestra un cuadro de dilogo de aviso, en el que se nos informa que deberemos reemplazar el nombre en el resto del cdigo de la pgina.

16. Haz clic en Aceptar para cerrar el cuadro de aviso. Se desplegar el cuadro de dilogo Buscar y reemplazar.

Este cuadro de dilogo permite buscar cualquier porcin de texto en el cdigo fuente de la pgina y reemplazarla por un texto nuevo. Podemos comprobar los reemplazos uno a uno, pero en este caso reemplazaremos todas las ocurrencias de Catalogo en el texto por Resultados. 17. Haz clic en Reemp. todos. Se muestra un cuadro de dilogo de aviso, en el que se nos informa del nmero de reemplazos efectuados en la pgina.

126

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

18. Haz clic en Aceptar para cerrar el aviso. Cierra tambin la ventana del Inspector de cdigo que permanece en segundo plano y guarda los cambios en el archivo resultados.php.

4. Conexin de las pginas


Para finalizar la prctica, conectaremos entre s las dos pginas indicando en los formularios el documento destino al que debern transferirse los valores de usuario cuando se haga clic en el botn Enviar (en nuestro caso, los botones Buscar y Nueva bsqueda). 1. En el documento resultados.php, selecciona el formulario que contiene el botn Nueva bsqueda haciendo clic sobre su borde (representado por una lnea de puntos roja). Tambin puedes utilizar el Selector de etiquetas para seleccionarlo. Las propiedades del formulario se muestran en el Inspector de propiedades.

Observa que el formulario tiene un nombre por defecto form1- y un conjunto de campos para especificar el documento de destino y la forma de enviar los datos. Utilizaremos el mtodo GET para transferir los datos al documento busqueda.php (aunque en este caso, no hay ningn valor que transmitir). 2. Haz clic en el icono con una carpeta junto a la caja de texto Accin y utiliza el Selector de archivos que se desplegar para seleccionar el documento busqueda.php. 3. En la lista desplegable Mtodo, selecciona la opcin GET. 4. Guarda los cambios en resultados.php y abre (o activa su ventana si ya est abierto) el documento busqueda.php. 5. Repite los pasos anteriores para conectar el formulario Busqueda en busqueda.php con el documento resultados.php utilizando el mtodo GET. 6. Guarda los cambios en los documentos, transfiere todo el sitio al servidor de prueba y previsualiza el documento busqueda.php en el navegador. Prueba la funcionalidad de los mtodos de bsqueda. Ejercicios 10.2 y 10.3

127

1 0 .

B S Q U E D A S

: :

F O R M U L A R I O S

Ejercicios
Ejercicio 10.1
Consulta en la informacin de ayuda disponible para la accin Validar formulario. Aade una accin de validacin para garantizar que el campo de texto PRECIO almacena un nmero. Cmo podramos comprobar la validez de una fecha?

Ejercicio 10.2
Utiliza las imgenes busqueda.gif y busquedaOn.gif, disponibles en la carpeta Activos del sitio de RECORD Store para crear un nuevo botn Bsqueda en la pgina principal index.htm. Enlaza el botn con el documento busqueda.php, de forma que se muestre en el marco central mainFrame.

Ejercicio 10.3
Tal y como est definida nuestra consulta SQL, cuando el usuario introduce un texto en TITULO o INTERPRETE, solamente se encuentran aquellos discos cuyo campo coincide exactamente con el valor introducido por el usuario. Podra resultar interesante que el texto que introduce el usuario se considerara de forma parcial, encontrando aquellos discos que empiecen por o contengan el texto introducido. Modifica la consulta SQL para que la comparacin con los campos TITULO e INTERPRETE utilice los caracteres comodn (%) de la forma siguiente: Opcin 1:
WHERE TITULO LIKE 'varTitulo%' AND INTERPRETE LIKE 'varInterprete%'

Opcin 2:
WHERE TITULO LIKE '%varTitulo%' AND INTERPRETE LIKE '%varInterprete%'

Cul es la diferencia en el resultado obtenido en las dos opciones?

128

Вам также может понравиться