Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2007, 11:32
daz
 
Fecha de Ingreso: julio-2001
Ubicación: Bogota
Mensajes: 341
Antigüedad: 22 años, 9 meses
Puntos: 4
Filtros Anidados.

Hola Amigos, espero me ayuden con este problema.
Tengo una base de datos con los siguientes campos:

Id
Fecha dia
fecha mes
fecha año
Nave
Vuelo
Horas
Fases
Instructor
Hoja del Libro de Vuelo No.


Ahora debo hacer filtros anidados para mostrar los resultados de los datos que contiene esta tabla, pero los filtros son anidados; osea debo poder filtrar al mismo tiempo por uno o varios campos y poderlos intercambiar; por ejemplo debo poder filtrar por nave y a la vez por instructor.
Algo asi como lo que hace excel con la opcion de filtro.


Lo estoy haciendo con menus de salto y en los valores le envio la varible con su dato, por ejemplo:
Código PHP:
<option value="consulta_vuelos.php?registroactual=<? echo $registroactual; if(isset($buscarpormes)) echo "&buscarpormes=",$buscarpormes;
En este caso el menu que seleccione fue buscar por mes y aqui mando el valor de buscar por mes.

Luego cuando hago la consulta verifico que variables hay para saber que debo filtrar; quedaria algo asi:
Código PHP:
if (isset($buscarpordia)&& isset($buscarpormes)&& isset($buscarporano)&& isset($buscarpornave)&& isset($buscarporvuelo)&& isset($buscarporinstructor)&& isset($buscarporfases)){
            
$conexionvuelomysql_query("SELECT vuelos.id_vuelos, vuelos.id_alumno,vuelos.id_instructor, vuelos.fecha_dia,vuelos.fecha_mes,vuelos.fecha_ano, vuelos.nave, vuelos.horas, vuelos.vuelo, vuelos.hoja_libro, vuelos.despacho, instructores.nombres, instructores.apellido1, instructores.apellido2,fase FROM vuelos, instructores WHERE id_alumno=$id_alumno and instructores.id_instructores=vuelos.id_instructor and vuelos.fecha_dia=$buscarpordia and vuelos.fecha_mes=$buscarpormes and vuelos.fecha_ano=$buscarporano and vuelos.nave=$buscarpornave and vuelos.vuelo=$buscarporvuelo and vuelos.id_instructor=$buscarporinstructor and vuelos.fases=$buscarporfases ORDER BY fecha_ano, fecha_mes, fecha_dia",$db_conexion); 
Ahora esto mismo me toca hacer considerando cada una de las varibles y sus posibles combinaciones y con los menus de salto tambien debo verificar si existen lsa variblaes de los otros menus de salto y recuperar el dato para que el filtro sea efectivo; lo que quiero hacer y no sé si se pueda es que en una sola variable guarde las variables y los valores de las que existen algo asi como:

if (isset($variable1)) $varible_total.=$variable1;
if (isset($variable2)) $varible_total.=$variable2;

Con el fin que al final pueda utilizar esta varible2 para hacer la consulta y ponerla en el WHERE con los parametros de las varibles que existan en ese momento.


Espero entiendan mi duda y pudan ayudarme.


Gracias mil.