Con la información que das es dificil ayudarte pero intenta con esto a ver...
Como no dejas claro si el filtro de día de la semana afecta a todos los where, he sopuesto que si afecta a todos los casos, por este motivo he puesto el IF antes de todos los demás.
Fijate que luego despues de cada
$where en concatenado la variable
$dia.
Código PHP:
// Averiguamos si es Sabado o Domingo
if ( (date('w') == 6 )){
$dia = " AND sabado='sab'";
}
else
$dia = " AND domingo='dom'";
}
if($_GET['funcion'])
{
$busca = 0;
$where ='WHERE ';
if($_GET['barrio'] != 'none')
{
$where .= "barrio='".$_GET['barrio']."'";
$where .= $dia;
$url .= "&barrio=".$_GET['barrio']."";
$busca = 1;
}
if($_GET['venta'] && $_GET['alquiler'])
{
if($_GET['barrio'] != 'none')
{
$where .= " AND ";
}
$where .= "(condicion='Venta' OR condicion='Alquiler')";
$where .= $dia;
$url .= "&venta=ON&alquiler=ON";
$busca = 1;
}
}
else
{
if($_GET['venta'])
{
if($_GET['barrio'] != 'none')
{
$where .= " AND ";
}
$where .= "condicion='Venta'";
$where .= $dia;
$url .= "&venta=ON";
$busca = 1;
}
if($_GET['alquiler'])
{
if($_GET['barrio'] != 'none')
{
$where .= " AND ";
}
$where .= "condicion='Alquiler'";
$where .= $dia;
$url .= "&alquiler=ON";
$busca = 1;
}
}
Saludos!