Puedes construir el WHERE de la consulta de forma dinámica.
Código PHP:
Ver originalIf (...){
//condición uno
//$where[ ]='campo1=valor1';
$where[ ]='(campo BETWEEN '.$inicio.' AND '.$fin.' )';
}
If (...){
//condición dos
$where[ ]='campo2=valor2';
}
If (...){
//condición tres
$where[ ]='campo3=valor3';
}
//tantas condiciones como necesites
foreach ( $where as $k => $v ){
$w='';
if ( $k==0 ){ $w=' WHERE '.$v; }
else { $w.=' AND '.$v; }
}
$sql='SELECT * FROM MiTabla '.$w;
Espero que se entienda el concepto, en lugar de AND puedes utilizar OR en función de tus necesidades.