Foros del Web » Programando para Internet » PHP »

Filtros Anidados.

Estas en el tema de Filtros Anidados. en el foro de PHP en Foros del Web. 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 ...
  #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.
  #2 (permalink)  
Antiguo 05/10/2007, 11:04
daz
 
Fecha de Ingreso: julio-2001
Ubicación: Bogota
Mensajes: 341
Antigüedad: 22 años, 9 meses
Puntos: 4
Re: Filtros Anidados.

Alguna sugerencia???
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:14.