La idea de estos tutoriales es poder mostrarte la forma de crear un buscador que pueda filtrar por distintos criterios. En este primer cap?lo te mostraremos como configurar la p?na que capture los datos.

Para poder llevar acabo este tutorial es necesario que dispongas de conocimientos sobre Macromedia Dreamweaver MX, PHP, SQL, MySQL, y tengas configurado un Servidor Web.

Para el mismo se selecciono una base de ejemplo, basada en un sitio real, con tablas de productos marcas y tipos de productos.

Cabe aclarar que se podr?hacer todo por c?o pero considero que para comenzar es bastante ? aprovechar el producto Macromedia Dreamweaver MX y as?vitar escribir c?o innecesariamente.
A continuaci?eremos los pasos a seguir.

:: Conocimiento de la estructura de la Base de Datos ::
Disponemos de una Base de Datos denominada smr_buscador
Esta Base de datos dispone de tres tablas: marcas, tipos y productos.

La tabla de productos posee las claves a tipos y a marcas por lo cuales mediante SQL realizaremos el enlace de las tres tablas.

:: Creaci?e la interfase de recolecci?e datos ::
Debemos crear un archivo que llamaremos buscador.php
Este archivo contendr?n formulario con tres elementos:
1 textfield que denominaremos producto
1 listmenu que llamaremos tipoID
1 listmenu que llamaremos marcaID
1 Bot?e Submit

La acci?el formulario deber?er resultados.php (archivo que crearemos mas adelante) y el m?do ser?l de POST.

Ambos listmenu se alimentar?de los contenidos de las tablas respectivas, para lo cual se crear?2 Recordset (RS) que tomar?la informaci?e las tablas deseadas.

Para poder crear los mismos aprovecharemos el producto Macromedia Dreamweaver MX para generar la conexi? nuestra Base de Datos y el armado de los RS.

Antes de crear los RS debemos crear un sitio en Macromedia Dreamweaver MX que apunte a la carpeta elegida (ej: c:\tutoriales\buscador)

Recordar que para crear una conexi?ebemos tener un archivo abierto, por lo cual aprovechamos el que hemos creado para contener el formulario. Nos dirigimos al Grupo de Paneles Application y desde all?eleccionamos el Panel Databases. Desde este panel debemos pulsar el s?olo + y seleccionar MySql Connection.

Introducimos todos los par?tros acorde a nuestra configuraci?br />Ej:

Connection Name: cnx
MySQL Server: localhost
User Name: root
Password: root
Database: smr_buscador

Al aceptar la configuraci?ispondremos de una Conexi?n nuestro panel Databases.

Para crear el RS de marcas procedemos de la siguiente forma:
Expandimos la conexi?s?olo + situado a la izq. del nombre de la conexi?br />Expandimos Tables
Arrastramos la tabla Marcas sobre el ?a de dise? le asignamos un nombre (ej: rsMarcas) y pulsamos el bot?K.

Para crear el RS de tipos procedemos de la siguiente forma:
Seleccionamos el Panel Databases
Expandimos la conexi?s?olo + situado a la izq. del nombre de la conexi?br />Expandimos Tables
Arrastramos la tabla Tipos sobre el ?a de dise? le asignamos un nombre (ej: rsTipos) y pulsamos el bot?K.

En este momento disponemos de 2 RS que poblar?nuestros ListMenu.

Para poblar los ListMenu deberemos seleccionar cada uno de ellos y asignarles que se pueblen desde el RS correspondiente.

Para el caso del RS de Marcas seleccionamos el listmenu denominado marcaID. En el inspector de propiedades pulsamos sobre el bot?ynamic.

En Option From Recordset seleccionamos el RS de marcas. En Values seleccionamos marcaID y en Labels marca.
Como Select Value Equal to ingresamos el valor de 0.

Ahora agregaremos en la parte superior un dato con Value 0 para todas las marcas.
Pulsamos en Static Options el + y editamos Value=0 y Label=Todas las Marcas. Pulsamos el bot?e Ok.

Repetimos el paso anterior para poblar el listmenu tipoID utilizando tipoID para Values From RS y tipo como Labels. Recordemos poner el valor Equal to en 0 y agregar el ?m en la parte superior para todos los tipos con value en 0.

Ahora podemos previsualizar el archivo y verificar que los listmenu est?poblados.

En el siguiente cap?lo veremos c?crear la p?na que muestre los resultados