3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Retroceder   Foros del Web > Programación para sitios web > Bases de Datos
Respuesta
 
Herramientas Desplegado
Antiguo 18-abr-2008, 19:14   #31 (permalink)
 
18 Mensajes
isc_jsh_Chuck está desconectado
Re: APORTE: archivo SQL con todos los paises y sus respectivos estados/provincias

De Maravilla yde Pelos lo Implementare en un sitio que estoy construyendo
  Responder Citando
Antiguo 21-may-2008, 08:03   #32 (permalink)
Saruman (Reg: mayo-2003)
 
1.154 Mensajes
Ubicación: Panamá
Enviar un mensaje por MSN a Saruman Enviar un mensaje por Yahoo  a Saruman Saruman está desconectado
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:
insert into localizacion values(1,0,'Panamá');
insert into localizacion values(2,0,'Estados Unidos');
insert into localizacion values(3,0,'México');
insert into localizacion values(4,0,'Costa Rica'); 
donde el valor cero (0) representa el padre, esto quiere decir que nuestros padres serán los paises.

insertemos ahora hijos para Panamá:

Código PHP:
insert into localizacion values(5,1,'Los Santos');  //Provincia
insert into localizacion values(6,5,'Las Tablas');  //Distrito
insert into localizacion values(7,6,'Peña Blanca');  //Corregimiento 
Como ven, es una forma simple pero a la vez efectiva.

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:
select from localizacion where parent_id=
Esto nos devolverá: Panamá, Estados Unidos, México y Costa Rica.

y validamos si el pais que seleccionamos tiene hijos:

//supongamos que seleccionamos panama (id = 1)
Código PHP:
select from localizacion where parent_id=
esto nos devolverá: Los Santos
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.
  Responder Citando
Antiguo 22-may-2008, 10:44   #33 (permalink)
 
50 Mensajes
Ubicación: Cádiz
guybrush78 está desconectado
De acuerdo Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc

Muchas gracias, , está muy completo.

¿Aparte de eso...?, ¿alguien tiene algo así pero de los codigos postales de españa?

cp - localidad - provincia

Gracias.
  Responder Citando
Antiguo 04-jun-2008, 08:36   #34 (permalink)
 
381 Mensajes
Blade_Stom está desconectado
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc

sin mas....que crack....
  Responder Citando
Antiguo 23-jun-2008, 11:58   #35 (permalink)
radarcba (Reg: mayo-2005)
 
505 Mensajes
Ubicación: ureleando
radarcba está desconectado
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc

Muchas gracias.
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP
  Responder Citando
Antiguo 10-jul-2008, 18:14   #36 (permalink)
hawaiian050 (Reg: junio-2007)
 
240 Mensajes
hawaiian050 está desconectado
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc

Exelete todo Gracias .

Saludos

Última edición por hawaiian050; 18-sep-2008 a las 00:42 Razón: agradecimiento
  Responder Citando
Antiguo 11-dic-2008, 09:02   #37 (permalink)
Diegotopet (Reg: noviembre-2008)
 
77 Mensajes
Ubicación: Puerto Vallarta
Enviar un mensaje por MSN a Diegotopet Enviar un mensaje por Skype™ a Diegotopet Diegotopet está desconectado
Exclamación Respuesta: Re: APORTE: archivo SQL con todos los paises y sus respectivos estados/pro

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
  Responder Citando
Antiguo 11-dic-2008, 10:02   #38 (permalink)
nicolaspar (Reg: noviembre-2004)
 
2.002 Mensajes
Ubicación: Villa Ballester Bs-As|Ar
Enviar un mensaje por ICQ a nicolaspar Enviar un mensaje por MSN a nicolaspar nicolaspar está desconectado
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc

Muy bueno, aporto a la causa:

[APORTE] Sql - Datos - Regiones y Comunas de chile
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  Responder Citando
Antiguo 11-dic-2008, 21:41   #39 (permalink)
Adolfiten (Reg: enero-2008)
 
537 Mensajes
Ubicación: Frente a mi monitor...
Adolfiten está desconectado
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc

Gracias fenómeno.
  Responder Citando
Antiguo 12-dic-2008, 01:38   #40 (permalink)
 
24 Mensajes
seedcode está desconectado
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc

Buenisimo aporte, muchas gracias.
  Responder Citando
Antiguo 04-ene-2009, 12:14   #41 (permalink)
 
5 Mensajes
genoma está desconectado
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc

Hola,

Muchas gracias, excelente.
  Responder Citando
Antiguo 05-feb-2009, 08:49   #42 (permalink)
el_guiye (Reg: septiembre-2008)
 
3 Mensajes
el_guiye está desconectado
De acuerdo Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc

gracias loco por el aporte, me ahorraste un buen tiempo, lo habia en contrado pero no tam completo, gracias de nuevo
  Responder Citando
Antiguo 27-abr-2009, 02:15   #43 (permalink)
 
8 Mensajes
pixelera está desconectado
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!
~
  Responder Citando
Antiguo 27-abr-2009, 12:22   #44 (permalink)
hgp147 (Reg: diciembre-2006)
 
924 Mensajes
Ubicación: Argentina
Enviar un mensaje por MSN a hgp147 hgp147 está desconectado
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/
  Responder Citando
Respuesta
Calificación: Calificación de Tema: 10 votos, 5,00 de promedio.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 10:19.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104