Tema: Buscador PHP
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/03/2003, 16:11
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Hola,

Pon en el value de la opcion "Cualquiera" un valor no valido para esa opcion (pe, '-1' para la edad, '' para textos). Luego en la pagina que realiza la busqueda generas la consulta dinamicamente y añades la condicion en funcion de su valor:
Código PHP:
$condicion='';
if (-
1!=$edad) {
  
// añadimos la condicion de la edad
  
$condicion.=" and Edad=$edad";
}
if (
''!=$nombre) {
  
// añadimos la condicion del nombre
  
$condicion.=" and Nombre='$nombre'";
}
if (
''!==$condicion) {
  
// si hemos añadido alguna condicion le quitamos los 4 primeros caracteres (' and')
  
$condicion=substr($condicion,4);
}
// creamos la consulta
$consulta="select * from tabla";
if (
''!=$condicion) {
  
// añadimos el where si $condicion no esta vacia
  
$consulta.=" where $condicion";
}
// añadimos el order by
$consulta.=" order by 1"
En caso de que la busqueda tenga alguna condicion fija, en lugar de inicializar $condicion a '' la inicializas a esa condicion y luego no le quitas los 4 primeros caracteres.

Espero haber sido de ayuda.
__________________
Josemi

Aprendiz de mucho, maestro de poco.