Crear páginas de búsqueda y resultados

Última actualización el 25-04-2024
Nota

La interfaz de usuario se ha simplificado en Dreamweaver y versiones posteriores. Como resultado, es posible que no encuentre algunas de las opciones que se describen en este artículo en Dreamweaver y versiones posteriores. Para obtener más información, consulte este artículo.

Acerca de las páginas de búsqueda y resultados

Puedes usar Dreamweaver para generar un conjunto de páginas que permitan a los usuarios buscar en tu base de datos y ver los resultados de búsqueda.

En la mayoría de los casos, necesitas al menos dos páginas para añadir esta función a tu aplicación web. La primera página es una página que contiene un formulario HTML en el que los usuarios introducen parámetros de búsqueda. Aunque esta página no realiza ninguna búsqueda real, se denomina página de búsqueda.

La segunda página que necesitas es la página de resultados, que realiza la mayor parte del trabajo. La página de resultados realiza las tareas siguientes:

  • Lee los parámetros de búsqueda enviados por la página de búsqueda.

  • Conecta con la base de datos y busca registros.

  • Crea un juego de registros a partir de los registros encontrados.

  • Muestra el contenido del juego de registros.

    Opcionalmente, puedes añadir una página de detalle. Una página de detalle proporciona a los usuarios más información sobre un registro concreto en la página de resultados.

    Si tienes un solo parámetro de búsqueda, Dreamweaver te permite añadir capacidades de búsqueda a tu aplicación web sin usar consultas SQL y variables. Simplemente diseña tus páginas y completa unos cuantos cuadros de diálogo. Si tienes más de un parámetro de búsqueda, necesitas escribir una instrucción SQL y definir múltiples variables para ella.

    Dreamweaver inserta la consulta SQL en tu página. Cuando la página se ejecuta en el servidor, se verifica cada registro de la tabla de la base de datos. Si el campo especificado en un registro cumple las condiciones de tu consulta SQL, el registro se incluye en un conjunto de registros. La consulta SQL en efecto genera un conjunto de registros que contiene solo los resultados de búsqueda.

    Por ejemplo, el personal de ventas de campo podría tener información sobre clientes en una zona determinada que tienen ingresos por encima de cierto nivel. En un formulario de una página de búsqueda, el representante de ventas introduce una zona geográfica y un nivel mínimo de ingresos, y luego hace clic en el botón Enviar para enviar los dos valores a un servidor. En el servidor, los valores se pasan a la instrucción SQL de la página de resultados, que entonces crea un conjunto de registros que contiene solo clientes en la zona especificada con ingresos por encima del nivel especificado.

Crear la página de búsqueda

Una página de búsqueda en la web normalmente contiene campos de formulario en los que el usuario introduce parámetros de búsqueda. Como mínimo, tu página de búsqueda debe tener un formulario HTML con un botón Enviar.

Para añadir un formulario HTML a una página de búsqueda, complete el siguiente procedimiento.

Abrir la página de búsqueda o una página nueva, y seleccionar Insertar > Formulario > Formulario.

Se creará un formulario vacío en la página. Es posible que necesites habilitar Elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los límites del formulario, que se representan mediante líneas rojas finas.

Agregar objetos de formulario para que los usuarios introduzcan sus parámetros de búsqueda seleccionando Formulario en el menú Insertar.

Los objetos de formulario incluyen campos de texto, menús, opciones y botones de opción. Puedes añadir tantos objetos de formulario como quieras para ayudar a los usuarios a refinar sus búsquedas. Sin embargo, ten en cuenta que cuanto mayor sea el número de parámetros de búsqueda en la página de búsqueda, más compleja será tu instrucción SQL.

Agregue un botón Enviar al formulario (Insertar > Formulario > Botón).
(Opcional) Cambie la etiqueta del botón Enviar seleccionando el botón, abriendo el Inspector de propiedades (Ventana > Propiedades) e introduciendo un nuevo valor en el cuadro Valor.

A continuación, le dirás al formulario dónde enviar los parámetros de búsqueda cuando el usuario haga clic en el botón Enviar.

Seleccione el formulario seleccionando la etiqueta <form> en el selector de etiquetas en la parte inferior de la ventana del documento, como muestra la siguiente imagen:
Etiqueta de formulario

En el cuadro Acción del inspector de propiedades del formulario, introduce el nombre del archivo de la página de resultados que realizará la búsqueda en la base de datos.
En el menú emergente Método, seleccione uno de los siguientes métodos para determinar cómo el formulario envía datos al servidor:
  • GET envía los datos del formulario adjuntándolos a la URL como una cadena de consulta. Debido a que las URL están limitadas a 8192 caracteres, no utilices el método GET con formularios largos.

  • POST envía los datos del formulario en el cuerpo de un mensaje.

  • Default usa el método predeterminado del explorador (normalmente GET).

    La página de búsqueda está terminada.

Crear una página de resultados básica

Cuando el usuario hace clic en el botón Buscar del formulario, los parámetros de búsqueda se envían a una página de resultados en el servidor.La página de resultados en el servidor, no la página de búsqueda en el explorador, es responsable de recuperar registros de la base de datos.Si la página de búsqueda envía un único parámetro de búsqueda al Servidor, puedes generar la página de resultados sin consultas SQL y variables. Creas un conjunto de registros básico con un filtro que excluye registros que no cumplan el parámetro de búsqueda enviado por la página de búsqueda.

Nota

Si tienes más de una condición de búsqueda, debes usar el cuadro de diálogo avanzado Conjunto de registros para definir tu conjunto de registros (consulta Generar una página de resultados avanzada ).

Crear el conjunto de registros para contener los resultados de búsqueda

Abre tu página de resultados en la ventana Documento.

Si todavía no tienes una página de resultados, crea una página dinámica en blanco (Archivo > Nuevo > Página en blanco).

Para crear un conjunto de registros, abra el panel Vínculos (Ventana > Vínculos), haga clic en el botón Más (+) y seleccione Conjunto de registros en el menú emergente.
Asegúrese de que aparezca el cuadro de diálogo Juego de registros sencillo.
Cuadro de diálogo de Juego de registros

Nota

Si aparece el cuadro de diálogo avanzado en su lugar, cambia al cuadro de diálogo simple haciendo clic en el botón Simple.

Introduzca un nombre para el juego de registros y elija una conexión.

La conexión debe ser a una base de datos que contenga datos que desees que el Usuario busque.

En el menú emergente Tabla, selecciona la tabla que se buscará en la base de datos.
Nota

En una búsqueda de un solo parámetro, puedes buscar registros en una sola tabla únicamente. Para buscar en más de una tabla a la vez, debe usar el cuadro de diálogo Conjunto de registros avanzado y definir una consulta SQL.

Para incluir solo algunas de las columnas de la tabla en el conjunto de registros, haga clic en Seleccionadas y seleccione las columnas deseadas haciendo Ctrl+clic (Windows) o Cmd+clic (Macintosh) en la lista.

Solo debe incluir las columnas que contengan información que desee mostrar en la Página de resultados.

Deje abierto el cuadro de diálogo Conjunto de registros por el momento. Lo usarás después para recuperar los parámetros enviados por la página de búsqueda y crear un filtro de conjunto de registros para excluir registros que no cumplan los parámetros.

Crear un filtro de juego de registros

En el primer menú emergente del área Filtro, seleccione una columna en la tabla de la base de datos en la que buscar una coincidencia.

Por ejemplo, si el Valor enviado por la Página de búsqueda es el nombre de una ciudad, seleccione la columna de su tabla que contiene los nombres de ciudades.

En el menú emergente junto al primer menú, seleccione el signo igual (debería ser el predeterminado).
En el tercer menú emergente, seleccione Variable de formulario si el formulario de su página de búsqueda usa el método POST, o Parámetro de URL si usa el método GET.

La página de búsqueda usa una variable de formulario o un parámetro de URL para pasar información a la página de resultados.

En el cuarto cuadro, introduce el nombre del objeto de formulario que acepta el parámetro de búsqueda en la página de búsqueda.

El nombre del objeto también funciona como el nombre de la variable de formulario o parámetro de URL.Puede obtener el nombre cambiando a la Página de búsqueda, haciendo clic en el objeto de formulario en el formulario para seleccionarlo, y verificando el nombre del objeto en el inspector de Propiedad.

Por ejemplo, suponga que desea crear un conjunto de registros que incluya solo viajes de aventura a un país específico. Supongamos que la tabla incluye una columna denominada TRIPLOCATION. También asuma que el formulario HTML de su Página de búsqueda usa el método GET y contiene un objeto de menú llamado Ubicación que muestra una lista de países. El siguiente ejemplo muestra cómo debería verse su sección Filtro:

Parámetros de objeto de formulario

(Opcional) Haga clic en Test, introduzca un valor de prueba y haga clic en Aceptar para conectarse a la base de datos y crear una instancia del conjunto de registros.

El valor de prueba simula el valor que, de otro modo, habría devuelto la página de búsqueda.Haga clic en Aceptar para cerrar el conjunto de registros de prueba.

Si está satisfecho con el juego de registros, haga clic en OK.

Se inserta un script del lado del servidor en tu página que comprueba cada registro de la tabla de la base de datos cuando se ejecuta en el servidor.Si el campo especificado en un registro cumple la condición de filtrado, el registro se incluye en un conjunto de registros. El script genera un conjunto de registros que contiene solo los resultados de búsqueda.

El siguiente paso es mostrar el conjunto de registros en la página de resultados.Para obtener más información, consulte Mostrar los resultados de búsqueda .

Crear una página de resultados avanzada

Si la página de búsqueda envía más de un parámetro de búsqueda al servidor, debes escribir una consulta SQL para la página de resultados y usar los parámetros de búsqueda en variables SQL.

Nota

Si tiene solo una condición de búsqueda, puede usar el cuadro de diálogo simple Recordset para definir su recordset (consulte Generar una página de resultados básica ).

Abra la página de resultados en Dreamweaver y, a continuación, cree un juego de registros abriendo el panel Enlaces (Ventana > Enlaces), haciendo clic en el botón Más (+) y seleccionando Juego de registros del menú emergente.
Asegúrese de que aparezca el cuadro de diálogo Juego de registros avanzado.

El cuadro de diálogo avanzado tiene un área de texto para introducir declaraciones SQL. Si aparece el cuadro de diálogo simple en su lugar, cambie al cuadro de diálogo avanzado haciendo clic en el botón Avanzado.

Introduzca un nombre para el juego de registros y elija una conexión.

La conexión debe ser a una base de datos que contenga datos que desee que el Usuario busque.

Introduzca una declaración de selección (Select) en el área de texto SQL.

Asegúrese de que la declaración incluya una cláusula WHERE con variables para contener los parámetros de búsqueda. En el siguiente ejemplo, las variables se llaman varLastName y varDept:

SELECT EMPLOYEEID, FIRSTNAME, LASTNAME, DEPARTMENT, EXTENSION FROM EMPLOYEE ¬

WHERE LASTNAME LIKE 'varLastName' ¬

AND DEPARTMENT LIKE 'varDept'

Para reducir la cantidad de escritura, puede usar el árbol de elementos de base de datos en la parte inferior del cuadro de diálogo avanzado Recordset. Para ver instrucciones, consulte Definir un recordset avanzado escribiendo SQL.

Para obtener ayuda sobre la sintaxis de SQL, consulte la introducción a SQL en www.adobe.com/go/learn_dw_sqlprimer.

Asigne a las variables SQL los valores de los parámetros de búsqueda haciendo clic en el botón Más (+) en el área Variables e ingresando el nombre de la Variable, el Valor predeterminado (el Valor que la Variable debe tomar si no se devuelve ningún Valor de tiempo de ejecución) y el Valor de tiempo de ejecución (generalmente un objeto de Servidor que contiene un Valor enviado por un explorador, como una Variable de solicitud).

En el siguiente ejemplo de ASP, el formulario HTML en la página de búsqueda usa el método GET y contiene un campo de texto llamado LastName y otro llamado Department:

Ejemplo ASP

En ColdFusion, los valores de tiempo de ejecución serían #LastName# y #Department#. En PHP, los valores de tiempo de ejecución serían $_REQUEST["LastName"] y $_REQUEST["Department"].

(Opcional) Haga clic en Prueba para crear una instancia del recordset usando los valores de variable predeterminados.

Los valores predeterminados simulan los valores que de otro modo se habrían devuelto desde la página de búsqueda.Haga clic en Aceptar para cerrar el recordset de prueba.

Si está satisfecho con el juego de registros, haga clic en OK.

La consulta SQL se inserta en la página.

El siguiente paso es mostrar el recordset en la página de resultados.

Visualizar los resultados de la búsqueda

Después de crear un recordset para contener los resultados de búsqueda, debe mostrar la información en la página de resultados. Mostrar los registros puede ser simplemente cuestión de arrastrar columnas individuales desde el panel Bindings a la página de resultados. Puedes agregar vínculos de navegación para avanzar y retroceder por el recordset, o puedes crear una región repetida para mostrar más de un registro en la página.También puede añadir vínculos a una página detalle.

Para obtener más información sobre métodos para mostrar contenido dinámico en una página que no sea mostrar resultados en una tabla dinámica, consulte Mostrar registros de base de datos.

Coloque el punto de inserción donde quiera que aparezca la tabla dinámica en la página de resultados y seleccione Insertar > Objetos de datos > Datos dinámicos > Tabla dinámica.
Completa el cuadro de diálogo Tabla dinámica, seleccionando el conjunto de registros que definiste para contener los resultados de búsqueda.
Haga clic en OK. Se inserta una tabla dinámica que muestra los resultados de búsqueda en la página de resultados.

Crear una página de detalles para una página de resultados

Tu conjunto de páginas de búsqueda y resultados puede incluir una página de detalles para mostrar más información sobre registros específicos en la página de resultados. En esta situación, tu página de resultados también funciona como la página maestra en un conjunto de páginas maestro-detalle.

Puedes crear un vínculo que abra una página relacionada y que pase parámetros existentes a esa página. El comportamiento del servidor solo está disponible cuando se usa el modelo de servidor ASP.

Antes de añadir un comportamiento de servidor Ir a página relacionada a una página, asegúrate de que la página reciba parámetros de formulario o URL de otra página. El trabajo del comportamiento del servidor es pasar estos parámetros a una tercera página. Por ejemplo, puedes pasar parámetros de búsqueda recibidos por una página de resultados a otra página y ahorrar al usuario tener que introducir los parámetros de búsqueda de nuevo.

También puedes seleccionar texto o una imagen en la página para que sirva como vínculo a la página relacionada, o puedes posicionar el puntero en la página sin seleccionar nada, y se inserta el texto del vínculo.

En el cuadro Ir a página relacionada, haga clic en Examinar y localice el archivo de la página relacionada.

Si la página actual envía datos a sí misma, introduzca el nombre del archivo de la página actual.

Si los parámetros que quieres pasar se recibieron directamente de un formulario HTML usando el método GET, o están enumerados en la URL de la página, selecciona la opción Parámetros de URL.
Si los parámetros que desea pasar se recibieron directamente de un formulario HTML usando el método POST, seleccione la opción Parámetros de formulario.
Haga clic en OK.

Cuando se hace clic en el nuevo vínculo, la página pasa los parámetros a la página relacionada usando una cadena de consulta.