"'.$codweb.'" and a.status="S" and a.buscador_miembro="S" '.$leyes; $sqlbck1=$sqlbusca1; $sqlbck2=$sqlbusca2; //$sqlbusca2='select * from propiedades where codcliente<>"'.$codweb.'" and status="S" and buscador_miembro="S" and zona_buscador in (select zona_buscador from propiedades where codcliente="'.$codweb.'" and status="S") '; $paginador='index.php?id='.$codweb; if ($boton=="Buscar"){ $operaweb=$_GET["operacion"]; $tipoweb=$_GET["tipo"]; $estadoweb=$_GET["estado"]; $ubicaweb=$_GET["ubicacion"]; $preciodweb=$_GET["preciod"]; $preciohweb=$_GET["precioh"]; $metrosdweb=$_GET["metrosd"]; $metroshweb=$_GET["metrosh"]; $habdweb=$_GET["habd"]; $habhweb=$_GET["habh"]; $bandweb=$_GET["band"]; $banhweb=$_GET["banh"]; $estacdweb=$_GET["estacd"]; $estachweb=$_GET["estach"]; if($operaweb<>""){ $boperaweb=' and a.operacion="'.$operaweb.'" '; }else{ $boperaweb=""; } if($tipoweb<>""){ $btipoweb=' and a.tipo_inmueble="'.$tipoweb.'" '; }else{ $btipoweb=""; } if($ubicaweb<>""){ // Implementar buscar por parecidos, por ejemplo: marquez = marques = m�rques = m�rquez // Teoricamente para esto hay que implementar un FULL TEXT INDEX, pero se hicieron pruebas y no funcion�. Otra opcion es usar un diccionario // pero tendr�amos que hacer un mantenimiento del mismo. // Por ahora vamos a cambiar las letras que podr�an ser un error ortografico por un comodin, para este coso vamos a cambiar las "S" y las "Z" // por el comodin "_" //$ubicaweb=str_replace("s", "_", $ubicaweb); //$ubicaweb=str_replace("S", "_", $ubicaweb); //$ubicaweb=str_replace("z", "_", $ubicaweb); //$ubicaweb=str_replace("Z", "_", $ubicaweb); $corregir = array("s", "S", "z", "Z"); $ubicaweb2=str_replace($corregir, "_", $ubicaweb); $bubicaweb=' and ((a.direccion like "%'.$ubicaweb2.'%") or (a.detalles like "%'.$ubicaweb2.'%") or (a.urbanizacion like "%'.$ubicaweb2.'%") or (e.tag like "%'.$ubicaweb2.'%") or (e.zona like "%'.$ubicaweb2.'%")) '; }else{ $bubicaweb=""; } if($estadoweb<>""){ $bestadoweb=' and a.estado="'.$estadoweb.'" '; }else{ $bestadoweb=""; } if($preciodweb<>""){ $bpreciodweb=' and CONVERT(a.precio, SIGNED)>="'.$preciodweb.'" '; }else{ $bpreciodweb=""; } if($preciohweb<>""){ $bpreciohweb=' and CONVERT(a.precio, SIGNED)<="'.$preciohweb.'" '; }else{ $bpreciohweb=""; } if($metrosdweb<>""){ $bmetrosdweb=' and CONVERT(a.metros, SIGNED)>="'.$metrosdweb.'" '; }else{ $bmetrosdweb=""; } if($metroshweb<>""){ $bmetroshweb=' and CONVERT(a.metros, SIGNED)<="'.$metroshweb.'" '; }else{ $bmetroshweb=""; } if($habdweb<>""){ $bhabdweb=' and CONVERT(a.habitaciones, SIGNED)>="'.$habdweb.'" '; }else{ $bhabdweb=""; } if($habhweb<>""){ $bhabhweb=' and CONVERT(a.habitaciones, SIGNED)<="'.$habhweb.'" '; }else{ $bhabhweb=""; } if($bandweb<>""){ $bbandweb=' and CONVERT(a.banos, SIGNED)>="'.$bandweb.'" '; }else{ $bbandweb=""; } if($banhweb<>""){ $bbanhweb=' and CONVERT(a.banos, SIGNED)<="'.$banhweb.'" '; }else{ $bbanhweb=""; } if($estacdweb<>""){ $bestacdweb=' and CONVERT(a.garage, SIGNED)>="'.$estacdweb.'" '; }else{ $bestacdweb=""; } if($estachweb<>""){ $bestachweb=' and CONVERT(a.garage, SIGNED)<="'.$estachweb.'" '; }else{ $bestachweb=""; } $sqlbusca1=$sqlbusca1.$boperaweb.$btipoweb.$bubicaweb.$bestadoweb.$bpreciodweb.$bpreciohweb.$bmetrosdweb.$bmetroshweb.$bhabdweb.$bhabhweb.$bbandweb.$bbanhweb.$bestacdweb.$bestachweb; $sqlbusca2=$sqlbusca2.$boperaweb.$btipoweb.$bubicaweb.$bestadoweb.$bpreciodweb.$bpreciohweb.$bmetrosdweb.$bmetroshweb.$bhabdweb.$bhabhweb.$bbandweb.$bbanhweb.$bestacdweb.$bestachweb; $paginador='index.php?id='.$codweb.'&operacion='.$operaweb.'&tipo='.$tipoweb.'&ubicacion='.$ubicaweb.'&estado='.$estadoweb.'&preciod='.$preciodweb. '&precioh='.$preciohweb.'&metrosd='.$metrosdweb.'&metrosh='.$metroshweb.'&habd='.$habdweb.'&habh='.$habhweb.'&band='.$bandweb.'&banh='.$banhweb. '&estacd='.$estacdweb.'&estach='.$estachweb.'&boton=Buscar&ordena='.$ordena; } /** Estos botones se eliminaron, se podrian volver a activar... if ($boton=="V"){ $sqlbusca1=$sqlbusca1.' and operacion="V" '; $sqlbusca2=$sqlbusca2.' and operacion="V" '; $paginador='index.php?id='.$codweb.'&boton=V&ordena='.$ordena; } if ($boton=="A"){ $sqlbusca1=$sqlbusca1.' and operacion="A" '; $sqlbusca2=$sqlbusca2.' and operacion="A" '; $paginador='index.php?id='.$codweb.'&boton=A&ordena='.$ordena; } */ if ($ordena=="p1"){ // $ordenado=' order by cc asc, CONVERT(REPLACE(precio,".",""),DECIMAL) asc'; $ordenado=' order by CONVERT(REPLACE(precio,".",""),DECIMAL) asc'; } if ($ordena=="p2"){ // $ordenado=' order by cc asc, CONVERT(REPLACE(precio,".",""),DECIMAL) desc'; $ordenado=' order by CONVERT(REPLACE(precio,".",""),DECIMAL) desc'; } if ($ordena==""){ // $ordenado=' order by cc asc, id DESC'; $ordenado=' order by cc asc, ordenar DESC, id DESC'; } $sqlbusca1=$sqlbusca1.$ordenado; $sqlbusca2=$sqlbusca2.$ordenado; $sqlbusca='select * from (('.$sqlbusca1.') UNION ALL (' .$sqlbusca2.') ) buscador'.$ordenado; $resultb = mysqli_query($conn,$sqlbusca); $num_total_rows = mysqli_num_rows($resultb); // guardamos la busqueda para luego hacer una analisis de lo que la gente busca en internet if ($boton=="Buscar" and is_null($pagina)){ $sqllog='insert into busquedas_en_web set codcliente="'.$codweb.'", operacion="'.$operaweb.'", tipo="'.$tipoweb.'", estado="'.$estadoweb. '", ubicacion="'.$ubicaweb.'", preciod="'.$preciodweb.'", precioh="'.$preciohweb.'", metrosd="'.$metrosdweb.'", metrosh="'.$metroshweb. '", habd="'.$habdweb.'", habh="'.$habhweb.'", banosd="'.$bandweb.'", banosh="'.$banhweb.'", estaciod="'.$estacdweb.'", estacioh="'.$estachweb. '", fecha="'.$fecha_actual.'", encontrados='.$num_total_rows; $resultlog = mysqli_query($conn,$sqllog); } // Temporal para que la busqueda no salga vacia $mensaje=""; if($num_total_rows==0){ $mensaje="No se encotrarón resultados..."; $sqlbusca1=$sqlbck1.$btipoweb.$bubicaweb.$bestadoweb.$ordenado; $sqlbusca2=$sqlbck2.$btipoweb.$bubicaweb.$bestadoweb.$ordenado; // $sqlbusca1='select *, 0 as cc from propiedades where codcliente="'.$codweb.'" and status="S"'.$ordenado; // $sqlbusca2='select *, 1 as cc from propiedades where codcliente<>"'.$codweb.'" and status="S" and buscador_miembro="S"'.$ordenado; // $sqlbusca2='select * from propiedades where codcliente<>"'.$codweb.'" and status="S" and buscador_miembro="S" and zona_buscador in (select zona_buscador from propiedades where codcliente="'.$codweb.'" and status="S") order by visitas ASC'; $sqlbusca='select * from (('.$sqlbusca1.') UNION ALL (' .$sqlbusca2.') ) buscador'.$ordenado; $resultb = mysqli_query($conn,$sqlbusca); $num_total_rows = mysqli_num_rows($resultb); if($num_total_rows>0){ $mensaje=$mensaje."
Pero te puede interesar"; } } // El siguiente IF fue tomado de: https://www.jose-aguilar.com/blog/paginacion-resultados-con-php/#codesyntax_3 if ($num_total_rows > 0) { $page = false; //examino la pagina a mostrar y el inicio del registro a mostrar if (isset($_GET["page"])) { $page = $_GET["page"]; } if (!$page) { $start = 0; $page = 1; } else { //$start = ($page - 1) * NUM_ITEMS_BY_PAGE; $start = ($page - 1) * 9; } //calculo el total de paginas //$total_pages = ceil($num_total_rows / NUM_ITEMS_BY_PAGE); $total_pages = ceil($num_total_rows / 9); //pongo el numero de registros total, el tamano de pagina y la pagina que se muestra // echo '

Mostrando la pagina '.$page.' de ' .$total_pages.' paginas.

'; <---------------------- $sqlbuscapag=$sqlbusca.' LIMIT '.$start.', 9'; } ?> <? print($tituloweb); ?>
0){ print('
'); print('
'); // test print(''); print('
'); print(''); if ($codclientefin==$codweb){ print(' '); } print($operacion[$operacionfin]); print(''); print('
'); print('Image'); print('
'); print('
'); print('

'); print($tipo[$tipofin]); print('

'); print(''); // print($urbanizacionfin); print($bzona[$zona_buscador]); print(''); print(''); $simbolo=$coin[$monedafin]; $op=$operacionfin; $tp=$tipofin; if ($op=="A" and $tp=="CA"){ $simbolo="Ref.: "; } if ($op=="A" and $tp=="AP"){ $simbolo="Ref.: "; } if ($op=="A" and $tp=="TH"){ $simbolo="Ref.: "; } if ($op=="A" and $tp=="AX"){ $simbolo="Ref.: "; } if ($op=="A" and $tp=="HB"){ $simbolo="Ref.: "; } print($simbolo); print(' '); print(number_format($preciofin, 0, ',', '.')); //print($preciofin); if ($preciofin<$precioanteriorfin and $precioanteriorfin<>""){ // Marca de que bajo de precio print(' '); } if ($preciofin>$precioanteriorfin and $precioanteriorfin<>""){ // Marca de que subio de precio print(' '); } print(''); print('
    '); print('
  • '); print(' '); print(''); print($habitacionesfin); print(''); print('
  • '); print('
  • '); print(' '); print(''); print($banosfin); print(''); print('
  • '); print('
  • '); print(' '); print(''); print($garagefin); print(''); print('
  • '); print('
  • '); print(' '); print(''); print($metrosfin); print('m2'); print('
  • '); print('
'); print('
'); print('
'); print('
'); } } ?>
'); print($x); print(''); } }else{ //print('1'); if ($page>=3 and $page<>$total_pages){ print('...'); //print(''); print($page-1); print(''); //print(''); print($page); print(''); //print(''); print($page+1); print(''); } if($page<3){ //print('2'); //print('3'); // print('4'); // print('5'); } if($page>=($total_pages-2)){ }else{ print('...'); } if ($page<>($total_pages-1) and $page<>($total_pages)){ //print(''); print($total_pages); print(''); } if($page==$total_pages){ print('...'); //print(''); print($total_pages-2); print(''); //print(''); print($total_pages-1); print(''); //print(''); print($total_pages); print(''); } } ?>