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....