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.
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.
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.
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.
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.
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
Si todavía no tienes una página de resultados, crea una página dinámica en blanco (Archivo > Nuevo > Página en blanco).
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.
La conexión debe ser a una base de datos que contenga datos que desees que el Usuario busque.
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.
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
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.
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.
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:
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.
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.
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 ).
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.
La conexión debe ser a una base de datos que contenga datos que desee que el Usuario busque.
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.
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:
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"].
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.
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.
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.
Crear un vínculo para abrir una página relacionada (ASP)
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.
Si la página actual envía datos a sí misma, introduzca el nombre del archivo de la página actual.
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.
Crear sitios web atractivos en Dreamweaver
Diseña, codifica y gestiona sitios web dinámicos en una potente herramienta todo en uno.