Código PHP:
$query = "SELECT * FROM carros WHERE visible = '2' AND carros LIKE '%".$busca."%' OR direccion LIKE '%".$busca."%' LIMIT 0,10";
$res = mysql_query($query);
$numeroregistro = mysql_num_rows($res);
$paginacion = new Zebra_Pagination();
$resultadospagina = 10; //Agrege esto, pero donde especificas la cantidad por pagina cuando llegas busqueda?
$paginacion->records($numeroregistro);
$paginacion->records_per_page($resultadospagina);
if($busca!=""){ echo'<label class="resultsearch">Resultados de <b>'.$busca.'</b>:</label>';
$busqueda=mysql_query("SELECT * FROM carros WHERE visible = '2' AND carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%' ORDER by puntuacion desc limit ".(($paginacion->get_page()-1)*$resultadospagina).','.$resultadospagina);
if(mysql_num_rows($busqueda) > 0){
while($f=mysql_fetch_array($busqueda)){
if($f['visible'] == 2){
echo 'Acá me mostrará lo que quiero';
}
No se como se llama tu campo extra para la busqueda, se que uno se llama dirección pero el otro no... tienes que especificar cada campo para su busqueda correctamente... te lo agregue como
carros LIKE, modificalo tu si no es asi y dinos si asi funciona