Ver Mensaje Individual
  #24 (permalink)  
Antiguo 19/08/2014, 23:09
flashtrix
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: buscador mejorado

Amigo otra consulta ahora tengo este buscador el cual hay que buscar direcciones implemente casi el mismo sistema de los nombres que me ayudaste a realizar en su totalidad

en la base de datos están las direcciones así: K 10

K para referirse a Carreras en este ejemplo Carrera 10
C para referirse a Calles

muchas personas buscan las direcciones de esta manera

Calle 33C
Clle 33C
Carrera 10
Cra 10
Kra 10

o mucho peor

Carrera N. 10 o Cra N 10
Calle # 33


que si lo buscan así pues lógicamente no encontrará nada...

yo puse este código que reemplaza el uso de esas frases por la K o la C dependiendo de la dirección.... acá pongo el código que use


Código PHP:
$direccion2 $_POST['direcc']; 
$cadena $direccion2;

$buscar= array("CALLE","CLLE","CARRERA","CRA","KRA","MANZANA","LOTE");
$reemplazar= array("C","C","K","K","K","MZ""L");
$cadena2=str_replace($buscar$reemplazar$cadena);
$serv mysql_connect("localhost","impucorozal","sucreimp7896"); 
mysql_select_db("bdimpuestos",$serv);  
//------------------
//$consulta = mysql_query("SELECT * FROM datos WHERE direccion LIKE '%$direccion2%'",$serv );
$consulta mysql_query("SELECT * FROM datos WHERE ".implode(" AND "array_map(function($ele){return "(direccion LIKE '$ele%' OR direccion LIKE '% $ele%')";
},
explode(" "$cadena2))).";"$serv);
$numero mysql_num_rows($consulta); 
como hago en este ejemplo ya que si busco por ejemplo CRA 21

me aparecen lógicamente todas las K 21

pero también me salen todos los 21 por ejemplo

K 6 9 218
K 4 2 212

en fin donde este siempre un numero 21

que le pongo para limitar las búsquedas

Gracias amigo....