lo Implementare en un sitio que estoy construyendo
|
||||||
![]() |
|
|
Herramientas | Desplegado |
|
|
#32 (permalink) |
|
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc
Muy bueno el dato, pero yo no lo haría en dos tablas separadas sinó en una. ¿por qué? por el simple hecho de que la misma puede crecer usando la recursividad (estilo árbol).
ejemplo en PostgreSQL: tabla "localizacion": CREATE TABLE localizacion ( id serial NOT NULL, parent_id integer NOT NULL, nombre character varying(128) NOT NULL, CONSTRAINT pk_localizacion PRIMARY KEY (id) ) con esta estructura tan simple yo puedo crear una locación de la siguiente manera: País -> Estado -> Provincia -> Distrito -> Corregimiento Esto aplica a los paises que lo utilicen, ejemplo, en mi país solo tenemos: Pais -> Provincia -> Distrito -> Corregimiento Para paises como México, Estados Unidos y demás que manejen estados sería como el primero, algunos no manejan provincia, eso simplemente se obvia y listo. para hacer el insert, simple: Código PHP:
insertemos ahora hijos para Panamá: Código PHP:
se preguntarán, pero como cargo esto en un drop down? FACIL: Si sabemos que los que son parent_id = 0 son paises, pues solo es seleccionar esos y de ahi cuando se seleccione un pais, nos devolverá su codigo, ese código a su vez lo parseamos para sacar los hijos haciendo referencia al campo parent_id, ejemplo: //seleccionamos los paises: Código PHP:
y validamos si el pais que seleccionamos tiene hijos: //supongamos que seleccionamos panama (id = 1) Código PHP:
y comprobamos que "los santos" tenga hijo hacemos el paso anterior y así sucesivamente.... esto si se trabaja con full javascript y ajax se logra (asi lo hice yo). Espero les sirva esto, esta es mi humilde contribución a este temita. Saludos
__________________
Saruman One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them. |
|
|
|
|
#33 (permalink) |
|
50 Mensajes Ubicación: Cádiz
![]() |
Muchas gracias,
, está muy completo.¿Aparte de eso...?, ¿alguien tiene algo así pero de los codigos postales de españa? cp - localidad - provincia Gracias. |
|
|
|
#37 (permalink) |
|
a mi me sale este error
CREATE TABLE `estados` ( `id` int(5) unsigned NOT NULL auto_increment, `estado` varchar(100) NOT NULL, `relacion` varchar(100) NOT NULL default '0', PRIMARY KEY (`id`), KEY `codigo_pais` (`relacion`) Error Code : 1050 Table 'estados' already exists INSERT INTO `estados` (`id`, `estado`, `relacion`) VALUES (1, 'Badakhshan', '1'), (2, 'Badghis', '1'), (3, 'Baghlan', '1'), (4, 'Balkh', '1'), (5, 'Bamian', '1'), (6, 'Farah', '1'), (7, 'Faryab', '1') Error Code : 1062 Duplicate entry '1' for key 1 INSERT INTO `estados` (`id`, `estado`, `relacion`) VALUES (3905, 'Port-of-Spain', '222'), (3906, 'Saint Andrew', '222'), (3907, 'Saint David', '222'), (3908, 'Saint George', '222'), (3909, 'Saint Patr Error Code : 1062 Duplicate entry '3905' for key 1 |
|
|
|
|
#38 (permalink) |
|
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc
__________________
Mi punto de partida es Que Bueno Lo Nuevo |
|
|
|
|
#43 (permalink) |
|
8 Mensajes ![]() |
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc
hola!
primero, muchas gracias por el aporte! al hilo de esto, tengo una duda / problema... si buscais en la lista de paises "Bélgica" vereis que no lo ordena correctamente, lo pone al final de los paises que comienzan con "B" debe ser que no entiende / ordena bien los acentos... alguna idea para solucionar esto? he probado a cambiar la codificacion de la tabla, etc... y nada... gracias! ~ |
|
|
|
#44 (permalink) |
|
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc
Lo ordenas en la consulta:
SELECT * FROM `paises` ORDER BY pais ASC
__________________
Spread Firefox | Download Day 2008 ¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/ |
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|