Mi codigo es el siguiente:
Código PHP:
$smarty->assign('buscar',$_POST['BUSCAR']);
//encontrara todo los ocasions que en el campo "nombre" tengan todos los ocasions que tengan las letras que elijamos
//el "%" pueden tener las letras que quieran tanto a la izquierda como a la derecha
$cadena_sql="SELECT * FROM ocasion WHERE activo='t' AND nombre like '%".$_POST['BUSCAR']."%'";
//si ha seleccionado una provincia_ocasion
if ($_POST['provincia_ocasion']<>'')
$cadena_sql .=" AND provincia_ocasion_id=".$_POST['provincia_ocasion'];
//si ha seleccionado una provincia_ocasion
if ($_POST['modalidad_ocasion']<>'')
$cadena_sql .=" AND modalidad_ocasion_id=".$_POST['modalidad_ocasion'];
// si ha seleccionado una marca_ocasion
if ($_POST['marca_ocasion']<>'')
$cadena_sql .=" AND marca_ocasion_id=".$_POST['marca_ocasion'];
$cadena_sql .=" ORDER BY nombre ";
$resultado=$conector->ejecutarConsulta($cadena_sql);
//echo "<br>".$cadena_sql;
$indice=0;
//empieza el mientras para recorrer todos los ocasions
while ($fila=$conector->siguienteRegistro($resultado)){
//aqui vemos si esta en oferta
if ($fila["nombre_foto"]<>'')
$ruta_foto=$fila["nombre_foto"];//$hay_foto="si";
else
$ruta_foto=$ruta_foto_no_disponible;
$array_buscador[$indice]=array("id"=>$fila["id"],
"nombre"=>$fila["nombre"],
"precio"=>$fila["precio"],
"provincia_ocasion"=>$provincia_ocasion->leerNombre($fila["provincia_ocasion_id"],$conector),
"modalidad_ocasion"=>$modalidad_ocasion->leerNombre($fila["modalidad_ocasion_id"],$conector),
"marca_ocasion"=>$marca_ocasion->leerNombre($fila["marca_ocasion_id"],$conector),
"nombre_foto"=>$ruta_foto
);
$indice++;
}
/*echo "<pre>";
print_r ($array_buscador);
echo"</pre>";
*/
//averiguo el tamaño del vector y si es mayor que 0 le digo que si hay ocasions
if (sizeof($array_buscador)>0)
$smarty->assign('hay_resultado','si');
Gracias de antemano