Combo (DropDownList) de paises en español (incluye BD)

HTML, CSS, PHP, JavaScript, Java... tus dudas por aquí...
Responder
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Combo (DropDownList) de paises en español (incluye BD)

Mensaje por vinoamateur »

Hace poco precisaba un combo de paises en español y no pude encontrar en internet más que cosas hechas en "inglish", en fin, bajé uno y lo armé todo de nuevo en español. Incluye además la sentencia para ingresarlo en una tabla de base de datos.
Si a alguno le da estaría bueno que lo pasara a xml así lo dejamos completito :clap:
Ojalá les sirva y saludos
@yalvinovino

<select name="combo_Paises" id="comPais">

<option selected="selected" value="1">Uruguay</option>
<option value="2">Afganistan</option>
<option value="3">Africa Central</option>
<option value="4">Albania</option>
<option value="5">Alemania</option>
<option value="6">Andorra</option>
<option value="7">Angola</option>
<option value="8">Anguilla</option>
<option value="9">Antartida</option>
<option value="10">Antigua y Barbuda</option>
<option value="11">Arabia Saudita</option>
<option value="12">Argelia</option>
<option value="13">Argentina</option>
<option value="14">Armenia</option>
<option value="15">Aruba</option>
<option value="16">Australia</option>
<option value="17">Austria</option>
<option value="18">Azerbaiyan</option>
<option value="19">Bahamas</option>
<option value="20">Bahrein</option>
<option value="21">Bangladesh</option>
<option value="22">Barbados</option>
<option value="23">Bielorrusia</option>
<option value="24">Belgica</option>
<option value="25">Belice</option>
<option value="26">Benin</option>
<option value="27">Bermuda</option>
<option value="28">Butan</option>
<option value="29">Bolivia</option>
<option value="30">Bosnia y Herzegovina</option>
<option value="31">Botswana</option>
<option value="32">Brasil</option>
<option value="33">Brunei</option>
<option value="34">Bulgaria</option>
<option value="35">Burkina Faso</option>
<option value="36">Burundi</option>
<option value="37">Camboya</option>
<option value="38">Camerun</option>
<option value="39">Canada</option>
<option value="40">Cabo Verde</option>
<option value="41">Ciudad del Vaticano</option>
<option value="42">Chad</option>
<option value="43">Chile</option>
<option value="44">China</option>
<option value="45">Colombia</option>
<option value="46">Comoras</option>
<option value="47">Congo</option>
<option value="48">Corea del Norte</option>
<option value="49">Corea del Sur</option>
<option value="50">Costa Rica</option>
<option value="51">Costa de Marfil</option>
<option value="52">Croacia</option>
<option value="53">Cuba</option>
<option value="54">Chipre</option>
<option value="55">Dinamarca</option>
<option value="56">Dominica</option>
<option value="57">Ecuador</option>
<option value="58">Egipto</option>
<option value="59">El Salvador</option>
<option value="60">Emiratos Arabes</option>
<option value="61">Eritrea</option>
<option value="62">Eslovaquia</option>
<option value="63">Eslovenia</option>
<option value="64">España</option>
<option value="65">Estados Unidos</option>
<option value="66">Estonia</option>
<option value="67">Etiopia</option>
<option value="68">Fiji</option>
<option value="69">Filipinas</option>
<option value="70">Finlandia</option>
<option value="71">Francia</option>
<option value="72">Gabon</option>
<option value="73">Gambia</option>
<option value="74">Georgia</option>
<option value="75">Ghana</option>
<option value="76">Gibraltar</option>
<option value="77">Grecia</option>
<option value="78">Granada</option>
<option value="79">Groenlandia</option>
<option value="80">Guadalupe</option>
<option value="81">Guam</option>
<option value="82">Guatemala</option>
<option value="83">Guinea</option>
<option value="84">Guinea-bissau</option>
<option value="85">Guinea Ecuatorial</option>
<option value="86">Guyana</option>
<option value="87">Guyana Francesa</option>
<option value="88">Haiti</option>
<option value="89">Holanda</option>
<option value="90">Honduras</option>
<option value="91">Hong Kong</option>
<option value="92">Hungria</option>
<option value="93">India</option>
<option value="94">Indonesia</option>
<option value="95">Iran</option>
<option value="96">Irak</option>
<option value="97">Irlanda</option>
<option value="98">Isla Bouvet</option>
<option value="99">Isla de Coco</option>
<option value="100">Isla de Navidad</option>
<option value="101">Isla de Pascua</option>
<option value="102">Isla Norfolk</option>
<option value="103">Islandia</option>
<option value="104">Islas Cayman</option>
<option value="105">Islas Cook</option>
<option value="106">Islas Feroe</option>
<option value="107">Islas Heard y McDonald</option>
<option value="108">Islas Malvinas</option>
<option value="109">Islas Marianas del Norte</option>
<option value="110">Islas Marshall</option>
<option value="111">Islas Pitcairn</option>
<option value="112">Islas Salomon</option>
<option value="113">Islas Turcas y Caicos</option>
<option value="114">Islas Virgenes</option>
<option value="115">Israel</option>
<option value="116">Italia</option>
<option value="117">Jamaica</option>
<option value="118">Japon</option>
<option value="119">Jordania</option>
<option value="120">Kazakhstan</option>
<option value="121">Kenia</option>
<option value="122">Kiribati</option>
<option value="123">Kosovo</option>
<option value="124">Kuwait</option>
<option value="125">Kirguistan</option>
<option value="126">Laos</option>
<option value="127">Letonia</option>
<option value="128">Libano</option>
<option value="129">Lesoto</option>
<option value="130">Liberia</option>
<option value="131">Libia</option>
<option value="132">Liechtenstein</option>
<option value="133">Lituania</option>
<option value="134">Luxemburgo</option>
<option value="135">Macao</option>
<option value="136">Macedonia</option>
<option value="137">Madagascar</option>
<option value="138">Malawi</option>
<option value="139">Malasia</option>
<option value="140">Maldivas</option>
<option value="141">Mali</option>
<option value="142">Malta</option>
<option value="143">Martinica</option>
<option value="144">Mauritania</option>
<option value="145">Mauricio</option>
<option value="146">Mayotte</option>
<option value="147">Mexico</option>
<option value="148">Micronesia</option>
<option value="149">Moldavia</option>
<option value="150">Monaco</option>
<option value="151">Mongolia</option>
<option value="152">Montenegro</option>
<option value="153">Montserrat</option>
<option value="154">Marruecos</option>
<option value="155">Mozambique</option>
<option value="156">Myanmar</option>
<option value="157">Namibia</option>
<option value="158">Nauru</option>
<option value="159">Nepal</option>
<option value="160">Nicaragua</option>
<option value="161">Niger</option>
<option value="162">Nigeria</option>
<option value="163">Niue</option>
<option value="164">Noruega</option>
<option value="165">Nueva Caledonia</option>
<option value="166">Nueva Zelanda</option>
<option value="167">Oman</option>
<option value="168">Pakistan</option>
<option value="169">Palau</option>
<option value="170">Palestina</option>
<option value="171">Panama</option>
<option value="172">Papua Nueva Guinea</option>
<option value="173">Paraguay</option>
<option value="174">Peru</option>
<option value="175">Polinesia Francesa</option>
<option value="176">Polonia</option>
<option value="177">Portugal</option>
<option value="178">Puerto Rico</option>
<option value="179">Qatar</option>
<option value="180">Republica Checa</option>
<option value="181">Republica Dominicana</option>
<option value="182">Reino Unido</option>
<option value="183">Reunion</option>
<option value="184">Rumania</option>
<option value="185">Rusia</option>
<option value="186">Ruanda</option>
<option value="187">Sahara Occidental</option>
<option value="188">Samoa</option>
<option value="189">Santa Helena</option>
<option value="190">San Cristobal y Nieves</option>
<option value="191">Santa Lucia</option>
<option value="192">San Pedro y Miguelon</option>
<option value="193">San Vicente y las Granadinas</option>
<option value="194">Samoa</option>
<option value="195">San Marino</option>
<option value="196">Santo Tome y Principe</option>
<option value="197">Senegal</option>
<option value="198">Serbia y Montenegro</option>
<option value="199">Seychelles</option>
<option value="200">Sierra Leona</option>
<option value="201">Singapur</option>
<option value="202">Siria</option>
<option value="203">Somalia</option>
<option value="204">Sri Lanka</option>
<option value="205">Sudafrica</option>
<option value="206">Sudan</option>
<option value="207">Surinam</option>
<option value="208">Suazilandia</option>
<option value="209">Suecia</option>
<option value="210">Suiza</option>
<option value="211">Taiwan</option>
<option value="212">Tayikistan</option>
<option value="213">Tanzania</option>
<option value="214">Tailandia</option>
<option value="215">Timor Oriental</option>
<option value="216">Togo</option>
<option value="217">Tokelau</option>
<option value="218">Tonga</option>
<option value="219">Trinidad y Tobago</option>
<option value="220">Tunez</option>
<option value="221">Turquia</option>
<option value="222">Turkey</option>
<option value="223">Turkmenistan</option>
<option value="224">Tuvalu</option>
<option value="225">Uganda</option>
<option value="226">Ukrania</option>
<option value="227">Uruguay</option>
<option value="228">Uzbekistan</option>
<option value="229">Vanuatu</option>
<option value="230">Venezuela</option>
<option value="231">Vietnam</option>
<option value="232">Wallis y Futuna</option>
<option value="233">Yemen</option>
<option value="234">Yibuti</option>
<option value="235">Zambia</option>
<option value="236">Zimbaue</option>
<option value="237">Otro</option>
</select>

Si necesitas usarlo en una base de datos aquí está la sentencia:

INSERT INTO `pais` (`id`, `nombre`) VALUES
(1, 'Uruguay'),
(2, 'Afghanistan'),
(3, 'Africa Central'),
(4, 'Albania'),
(5, 'Alemania'),
(6, 'Andorra'),
(7, 'Angola'),
(8, 'Anguilla'),
(9, 'Antartida'),
(10, 'Antigua y Barbuda'),
(11, 'Arabia Saudita'),
(12, 'Argelia'),
(13, 'Argentina'),
(14, 'Armenia'),
(15, 'Aruba'),
(16, 'Australia'),
(17, 'Austria'),
(18, 'Azerbaiyan'),
(19, 'Bahamas'),
(20, 'Bahrein'),
(21, 'Bangladesh'),
(22, 'Barbados'),
(23, 'Bielorrusia'),
(24, 'Belgica'),
(25, 'Belice'),
(26, 'Benin'),
(27, 'Bermuda'),
(28, 'Butan'),
(29, 'Bolivia'),
(30, 'Bosnia y Herzegovina'),
(31, 'Botswana'),
(32, 'Brasil'),
(33, 'Brunei'),
(34, 'Bulgaria'),
(35, 'Burkina Faso'),
(36, 'Burundi'),
(37, 'Camboya'),
(38, 'Camerun'),
(39, 'Canada'),
(40, 'Cabo Verde'),
(41, 'Ciudad del Vaticano'),
(42, 'Chad'),
(43, 'Chile'),
(44, 'China'),
(45, 'Colombia'),
(46, 'Comoras'),
(47, 'Congo'),
(48, 'Corea del Norte'),
(49, 'Corea del Sur'),
(50, 'Costa Rica'),
(51, 'Costa de Marfil'),
(52, 'Croacia'),
(53, 'Cuba'),
(54, 'Chipre'),
(55, 'Dinamarca'),
(56, 'Dominica'),
(57, 'Ecuador'),
(58, 'Egipto'),
(59, 'El Salvador'),
(60, 'Emiratos Arabes'),
(61, 'Eritrea'),
(62, 'Eslovaquia'),
(63, 'Eslovenia'),
(64, 'España'),
(65, 'Estados Unidos'),
(66, 'Estonia'),
(67, 'Etiopia'),
(68, 'Fiji'),
(69, 'Filipinas'),
(70, 'Finlandia'),
(71, 'Francia'),
(72, 'Gabon'),
(73, 'Gambia'),
(74, 'Georgia'),
(75, 'Ghana'),
(76, 'Gibraltar'),
(77, 'Grecia'),
(78, 'Granada'),
(79, 'Groenlandia'),
(80, 'Guadalupe'),
(81, 'Guam'),
(82, 'Guatemala'),
(83, 'Guinea'),
(84, 'Guinea-bissau'),
(85, 'Guinea Ecuatorial'),
(86, 'Guyana'),
(87, 'Guyana Francesa'),
(88, 'Haiti'),
(89, 'Holanda'),
(90, 'Honduras'),
(91, 'Hong Kong'),
(92, 'Hungria'),
(93, 'India'),
(94, 'Indonesia'),
(95, 'Iran'),
(96, 'Irak'),
(97, 'Irlanda'),
(98, 'Isla Bouvet'),
(99, 'Isla de Coco'),
(100, 'Isla de Navidad'),
(101, 'Isla de Pascua'),
(102, 'Isla Norfolk'),
(103, 'Islandia'),
(104, 'Islas Cayman'),
(105, 'Islas Cook'),
(106, 'Islas Feroe'),
(107, 'Islas Heard y McDonald'),
(108, 'Islas Malvinas'),
(109, 'Islas Marianas del Norte'),
(110, 'Islas Marshall'),
(111, 'Islas Pitcairn'),
(112, 'Islas Salomon'),
(113, 'Islas Turcas y Caicos'),
(114, 'Islas Virgenes'),
(115, 'Israel'),
(116, 'Italia'),
(117, 'Jamaica'),
(118, 'Japon'),
(119, 'Jordania'),
(120, 'Kazakhstan'),
(121, 'Kenia'),
(122, 'Kiribati'),
(123, 'Kosovo'),
(124, 'Kuwait'),
(125, 'Kirguistan'),
(126, 'Laos'),
(127, 'Letonia'),
(128, 'Libano'),
(129, 'Lesoto'),
(130, 'Liberia'),
(131, 'Libia'),
(132, 'Liechtenstein'),
(133, 'Lituania'),
(134, 'Luxemburgo'),
(135, 'Macao'),
(136, 'Macedonia'),
(137, 'Madagascar'),
(138, 'Malawi'),
(139, 'Malasia'),
(140, 'Maldivas'),
(141, 'Mali'),
(142, 'Malta'),
(143, 'Martinica'),
(144, 'Mauritania'),
(145, 'Mauricio'),
(146, 'Mayotte'),
(147, 'Mexico'),
(148, 'Micronesia'),
(149, 'Moldavia'),
(150, 'Monaco'),
(151, 'Mongolia'),
(152, 'Montenegro'),
(153, 'Montserrat'),
(154, 'Marruecos'),
(155, 'Mozambique'),
(156, 'Myanmar'),
(157, 'Namibia'),
(158, 'Nauru'),
(159, 'Nepal'),
(160, 'Nicaragua'),
(161, 'Niger'),
(162, 'Nigeria'),
(163, 'Niue'),
(164, 'Noruega'),
(165, 'Nueva Caledonia'),
(166, 'Nueva Zelanda'),
(167, 'Oman'),
(168, 'Pakistan'),
(169, 'Palau'),
(170, 'Palestina'),
(171, 'Panama'),
(172, 'Papua Nueva Guinea'),
(173, 'Paraguay'),
(174, 'Peru'),
(175, 'Polinesia Francesa'),
(176, 'Polonia'),
(177, 'Portugal'),
(178, 'Puerto Rico'),
(179, 'Qatar'),
(180, 'Republica Checa'),
(181, 'Republica Dominicana'),
(182, 'Reino Unido'),
(183, 'Reunion'),
(184, 'Rumania'),
(185, 'Rusia'),
(186, 'Ruanda'),
(187, 'Sahara Occidental'),
(188, 'Samoa'),
(189, 'Santa Helena'),
(190, 'San Cristobal y Nieves'),
(191, 'Santa Lucia'),
(192, 'San Pedro y Miguelon'),
(193, 'San Vicente y las Granadinas'),
(194, 'Samoa'),
(195, 'San Marino'),
(196, 'Santo Tome y Principe'),
(197, 'Senegal'),
(198, 'Serbia y Montenegro'),
(199, 'Seychelles'),
(200, 'Sierra Leona'),
(201, 'Singapur'),
(202, 'Siria'),
(203, 'Somalia'),
(204, 'Sri Lanka'),
(205, 'Sudafrica'),
(206, 'Sudan'),
(207, 'Surinam'),
(208, 'Suazilandia'),
(209, 'Suecia'),
(210, 'Suiza'),
(211, 'Taiwan'),
(212, 'Tayikistan'),
(213, 'Tanzania'),
(214, 'Tailandia'),
(215, 'Timor Oriental'),
(216, 'Togo'),
(217, 'Tokelau'),
(218, 'Tonga'),
(219, 'Trinidad y Tobago'),
(220, 'Tunez'),
(221, 'Turquia'),
(222, 'Turkey'),
(223, 'Turkmenistan'),
(224, 'Tuvalu'),
(225, 'Uganda'),
(226, 'Ukrania'),
(227, 'Uruguay'),
(228, 'Uzbekistan'),
(229, 'Vanuatu'),
(230, 'Venezuela'),
(231, 'Vietnam'),
(232, 'Wallis y Futuna'),
(233, 'Yemen'),
(234, 'Yibuti'),
(235, 'Zambia'),
(236, 'Zimbaue'),
(237, 'Otro');
Avatar de Usuario
Alejandro
Administrador
Mensajes: 4111
Registrado: 04 May 2009, 18:28
Twitter: @spamloco
Ubicación: Uruguay
Contactar:

Re: Combo (DropDownList) de paises en español (incluye BD)

Mensaje por Alejandro »

Muy bueno.
Avatar de Usuario
elQuique
Moderador
Mensajes: 2227
Registrado: 05 May 2009, 18:43
Twitter: @elQuique
Ubicación: Florida, Uruguay
Contactar:

Re: Combo (DropDownList) de paises en español (incluye BD)

Mensaje por elQuique »

Buen aporte !

jaja, me gusto el 1 Uruguay :)

Sería útil tratar de unificar los códigos (ID), para obtener otros datos disponibles en diversas APIs, por ejemplo el ccTLD, los latitud longitud de la capital, clima, etc, aunque no preste atención si hay una codificación unificada.
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Re: Combo (DropDownList) de paises en español (incluye BD)

Mensaje por vinoamateur »

te referís a si los id de la BD son los value del combo, si es eso, son así
Avatar de Usuario
elQuique
Moderador
Mensajes: 2227
Registrado: 05 May 2009, 18:43
Twitter: @elQuique
Ubicación: Florida, Uruguay
Contactar:

Re: Combo (DropDownList) de paises en español (incluye BD)

Mensaje por elQuique »

No, eso no importa y si vi que era así, me refiero a que Uruguay ID=1 es algo arbitrario, me di cuenta por lo obvio.

Y al hacerlo arbitrario, sin usar una codificación estándar no podes relacionarlo rápidamente tu base con otros datos interesantes, ejemplo:

Código de Aeropuertos por País
Códigos Telefónicos por País
Códigos de URLs por País
Códigos de Dominios por País

Si hubiera una codificación estándar se podría acceder a esas bases y tomar datos de forma mas sencilla que decirle el 1 en mi base es el 88 en esta, y el 99 en esta, y sería genial !!
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Re: Combo (DropDownList) de paises en español (incluye BD)

Mensaje por vinoamateur »

ah, ok, entendí. Para ordenar, tomé el mismo criterio que tenía el combo en inglés de dde traduje este, que era alfabético, o sea, que a no ser Uruguay - que es una especie de comodín, incluso está dos veces - el resto está ordenado alfabético, pero lo que tu propones sería genial. Será que se viene la certificación QUIQUE 9001-0001 de codificación de paises? :shocking:
Avatar de Usuario
elQuique
Moderador
Mensajes: 2227
Registrado: 05 May 2009, 18:43
Twitter: @elQuique
Ubicación: Florida, Uruguay
Contactar:

Re: Combo (DropDownList) de paises en español (incluye BD)

Mensaje por elQuique »

tal vez y ya existe algo unificado, pero estuve buscando y no encontré, jaja quizás me parezca interesante solo a mi nomas jaja.
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Re: Combo (DropDownList) de paises en español (incluye BD)

Mensaje por vinoamateur »

no, a mi tb me parece interesante, el tema es que por ahora mis conocimientos no van tan lejos :) si encuentro algo lo posteo
Avatar de Usuario
chitoso
Nivel 2
Mensajes: 31
Registrado: 13 May 2009, 10:25
Twitter: @iign
Contactar:

Re: Combo (DropDownList) de paises en español (incluye BD)

Mensaje por chitoso »

Creo que lo mejor para estos casos es utilizar alguna codificación ISO. Por ejemplo, fijate aca: http://en.wikipedia.org/wiki/ISO_3166-1

Y ahí harías: <option value="858">Uruguay</option>

Y, con respecto al órden, podrías ingresar en la base un campo más, para hacerlo más flexible:
INSERT INTO `pais` (`id`, `nombre`, `orden`) y pondrías a Uruguay como (858, 'Uruguay', 1).

La otra alternativa es mirar 2 o 3 buenos ejemplos y seguirlo. Por ejemplo: https://www.google.com/accounts/NewAccount

Espero sea de ayuda. Saludos
Responder