Foros del Web » Programando para Internet » PHP »

autocompletar con PHP ciudad/estado/pais

Estas en el tema de autocompletar con PHP ciudad/estado/pais en el foro de PHP en Foros del Web. autocomplete (ciudad/estado/pais) Buscador "autocomplete" (ciudad/estado/pais) Saludos amigos foristas, necesito una asesoria o si ya hay una implementacion de un "buscador" o bien "input" (suggestions box) ...
  #1 (permalink)  
Antiguo 06/09/2016, 13:53
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 15 años, 10 meses
Puntos: 2
autocompletar con PHP ciudad/estado/pais

autocomplete (ciudad/estado/pais)
Buscador "autocomplete" (ciudad/estado/pais)

Saludos amigos foristas, necesito una asesoria o si ya hay una implementacion de un "buscador" o bien "input" (suggestions box) que haga de "autocomplete", en el cual muestre en orden [ciudad, estado y pais] a medida que el usuario escriba su procedencia. NO CON COMOBOS SELECT sino un solo campo.

la base de datos (mysql) con sus tablas correspientes para ciudades, estados, paises, etc.. para dar funcionamiento al "autocomplete".

algo como esto https://www.airbnb.es/ (probar buscador)

no tengo idea de como hacerlo ya que todo esta en tablas(MYSQL) diferentes yo he hecho el (suggestions box) pero cuando el name esta en una sola tabla y hago un SQL %% pero ahora como seria la estructura SQL en este caso.

Gracias espero me puedan ayudar
  #2 (permalink)  
Antiguo 06/09/2016, 14:35
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 4 meses
Puntos: 20
Respuesta: autocompletar con PHP ciudad/estado/pais

Hola amigo...
ese buscador de la página que compartiste está chevere :p
Respecto a tu pregunta, creo que te podrían dar una mejor ayuda en el foro de MYSQL o BD,
de momento te podría "sugerir" algunas funciones propias de MYSQL, la función CONCAT , pero creo la que te serviria más sería MATCH (sólo que debes de agregar unos indices de texto... algo asi, la verdad ya no recuerdo bien jeje ), pero ignoro tambien si pueda servir con diferentes tablas, por eso te recomiendo preguntar en el foro correspondiente..
Saludos!

Editado:
Este enlace fue el que me sirvió hace un tiempo para hacer algo parecido, repito, no sé si sirva para más de 1 tabla, pero pues sólo es cuestion de probar ;)

Última edición por german_1441; 06/09/2016 a las 14:38 Razón: Enlace
  #3 (permalink)  
Antiguo 08/09/2016, 11:42
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: autocompletar con PHP ciudad/estado/pais

Hola, Muchas Gracias german_1441 por tu tiempo y respuesta yo hice la pregunta en BD Mysql y mas de 3 mneses y nadie me pudo ayudar. saludos
  #4 (permalink)  
Antiguo 16/09/2016, 15:52
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 9 años, 1 mes
Puntos: 8
Respuesta: autocompletar con PHP ciudad/estado/pais

Cita:
Iniciado por rafaelg21 Ver Mensaje
autocomplete (ciudad/estado/pais)
Buscador "autocomplete" (ciudad/estado/pais)

Saludos amigos foristas, necesito una asesoria o si ya hay una implementacion de un "buscador" o bien "input" (suggestions box) que haga de "autocomplete", en el cual muestre en orden [ciudad, estado y pais] a medida que el usuario escriba su procedencia. NO CON COMOBOS SELECT sino un solo campo.

la base de datos (mysql) con sus tablas correspientes para ciudades, estados, paises, etc.. para dar funcionamiento al "autocomplete".

algo como esto https://www.airbnb.es/ (probar buscador)

no tengo idea de como hacerlo ya que todo esta en tablas(MYSQL) diferentes yo he hecho el (suggestions box) pero cuando el name esta en una sola tabla y hago un SQL %% pero ahora como seria la estructura SQL en este caso.

Gracias espero me puedan ayudar
Necesitas apoyarte usando JQUERY+AJAX. Con codigo PHP puro no podrás lograrlo.
  #5 (permalink)  
Antiguo 18/09/2016, 02:14
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 10 meses
Puntos: 39
Respuesta: autocompletar con PHP ciudad/estado/pais

Realmente, si tienes las bases de datos es muy sencillo, pero para poder sugerirte una consulta mysql necesitamos que des más datos.

Así a priorí se me ocurre una idea, si tienes un input TEXT en el que indicas que se meta el valor en este formato: CIUDAD, ESTADO, PAIS

Código HTML:
Ver original
  1. <input type="text" name="localizacion" placeholder="Ej: (Miami, Florida, Estados Unidos)" />

Después recibes esto en PHP, obviamente utilizando AJAX y suponiendo que tienes tres tablas, una de paises, otra de estados y otra de localidades relacionadas entre sí.

Código PHP:
Ver original
  1. $dato = $_POST['localizacion'];
  2. $dato = str_replace(", ", ",",$dato);
  3. $ST = explode(",",$dato);
  4.  
  5. if($ST[1]){
  6.     $extReg = " AND estados.nombre LIKE '%".$ST[1]."%'";
  7. }
  8. if($ST[2]){
  9.     $extPai = " AND paises.nombre LIKE '%".$ST[2]."%'";
  10. }
  11.  
  12. $SQL = "
  13. SELECT localidades.nombre as ciudad, estados.nombre as region, paises.nombre as pais FROM localidades
  14.     INNER JOIN estados ON localidades.id_estado = estados.id
  15.         INNER JOIN paises ON localidades.id_pais = paises.id
  16.             WHERE localidades.nombre LIKE '%".$ST[0]."%'".$extReg."".$extPai."
  17.                 LIMIT 10";

Entonces recibes del input los datos, donde antes de la primera coma tienes la localidad, despúes de esta el estado y después de la segunda coma tienes el país y en función de que recibas más datos vas ampliando la consulta, no sé si me explico. Pero es jugando un poco a ciegas ya que no sé como son tus tablas.
__________________
Diseño Web - Arisman Web

Etiquetas: mysql, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:55.