Foros del Web » Programando para Internet » PHP »

Select de paises PHP

Estas en el tema de Select de paises PHP en el foro de PHP en Foros del Web. Solo quería pedirles que me ayuden a entender este codigo php donde se crea un select de paises con php, solo entiendo esta parte: @import ...
  #1 (permalink)  
Antiguo 20/08/2012, 11:48
 
Fecha de Ingreso: agosto-2012
Ubicación: Perú
Mensajes: 63
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Select de paises PHP

Solo quería pedirles que me ayuden a entender este codigo php donde
se crea un select de paises con php, solo entiendo esta parte:

Código PHP:
Ver original
  1. <?php
  2. function paises($nombre_del_select){
  3.     $array_paises = array("Elige tu pais","Republica Dominicana","Afganistan","Africa del Sur","Albania","Alemania","Andorra","Angola","Antigua y Barbuda","Antillas Holandesas","Arabia Saudita","Argelia","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarusia","Belgica","Belice","Benin","Bermudas","Bolivia","Bosnia","Botswana","Brasil","Brunei Darussulam","Bulgaria","Burkina Faso","Burundi","Butan","Camboya","Camerun","Canada","Cape Verde","Chad","Chile","China","Chipre","Colombia","Comoros","Congo","Corea del Norte","Corea del Sur","Costa de Marfíl","Costa Rica","Croasia","Cuba","Dinamarca","Djibouti","Dominica","Ecuador","Egipto","El Salvador","Emiratos Arabes Unidos","Eritrea","Eslovenia","España","Estados Unidos","Estonia","Etiopia","Fiji","Filipinas","Finlandia","Francia","Gabon","Gambia","Georgia","Ghana","Granada","Grecia","Groenlandia","Guadalupe","Guam","Guatemala","Guayana Francesa","Guerney","Guinea","Guinea-Bissau","Guinea Equatorial","Guyana","Haiti","Holanda","Honduras","Hong Kong","Hungria","India","Indonesia","Irak","Iran","Irlanda","Islandia","Islas Caiman","Islas Faroe","Islas Malvinas","Islas Marshall","Islas Solomon","Islas Virgenes Britanicas","Islas Virgenes (U.S.)","Israel","Italia","Jamaica","Japon","Jersey","Jordania","Kazakhstan","Kenia","Kiribati","Kuwait","Kyrgyzstan","Laos","Latvia","Lesotho","Libano","Liberia","Libia","Liechtenstein","Lituania","Luxemburgo","Macao","Macedonia","Madagascar","Malasia","Malawi","Maldivas","Mali","Malta","Marruecos","Martinica","Mauricio","Mauritania","Mexico","Micronesia","Moldova","Monaco","Mongolia","Mozambique","Myanmar (Burma)","Namibia","Nepal","Nicaragua","Niger","Nigeria","Noruega","Nueva Caledonia","Nueva Zealandia","Oman","Pakistan","Palestina","Panama","Papua Nueva Guinea","Paraguay","Peru","Polinesia Francesa","Polonia","Portugal","Puerto Rico","Qatar","Reino Unido","Republica Centroafricana","Republica Checa","Republica Democratica del Congo","Republica Eslovaca","Reunion","Ruanda","Rumania","Rusia","Sahara","Samoa","San Cristobal-Nevis (St. Kitts)","San Marino","San Vincente y las Granadinas","Santa Helena","Santa Lucia","Santa Sede (Vaticano)","Sao Tome & Principe","Senegal","Seychelles","Sierra Leona","Singapur","Siria","Somalia","Sri Lanka (Ceilan)","Sudan","Suecia","Suiza","Sur Africa","Surinam","Swaziland","Tailandia","Taiwan","Tajikistan","Tanzania","Timor Oriental","Togo","Tokelau","Tonga","Trinidad & Tobago","Tunisia","Turkmenistan","Turquia","Ucrania","Uganda","Union Europea","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Yemen","Yugoslavia","Zambia","Zimbabwe");
  4.     $cantidad_paises = count($array_paises);
  5.     echo '<select name="'.$nombre_del_select.'" id="'.$nombre_del_select.'">';
  6.     for($i = 0; $i<$cantidad_paises; $i++){
  7.         $array_paises_i = $array_paises[$i];
  8.         echo '<option value="'.$array_paises_i.'"';
  9.             if($_POST["$nombre_del_select"]=="$array_paises_i"){
  10.                     echo "selected";
  11.             }
  12.         echo '>'.$array_paises_i.'</option>';
  13.     }
  14.     echo '</select>';
  15. }
  16. //como llamar la function?
  17. //paises("select_paises");
  18. ?>

Solo entiendo hasta la parte de "count", por eso quería saber si alguien me podría
explicar lo demás como lo hacen en los Manuales y VideoTutoriales.
Este codigo lo saque del FAQ y pues solo ponen el codigo más no explican.
Pero igual ayuda de todos modos, yo soy aún novato jeje.

Muchas gracias.
  #2 (permalink)  
Antiguo 20/08/2012, 12:00
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Select de paises PHP

Código PHP:
Ver original
  1. <?php
  2. function paises($nombre_del_select){
  3.     $array_paises = array("Elige tu pais","Republica Dominicana","Afganistan","Africa del Sur","Albania","Alemania","Andorra","Angola","Antigua y Barbuda","Antillas Holandesas","Arabia Saudita","Argelia","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarusia","Belgica","Belice","Benin","Bermudas","Bolivia","Bosnia","Botswana","Brasil","Brunei Darussulam","Bulgaria","Burkina Faso","Burundi","Butan","Camboya","Camerun","Canada","Cape Verde","Chad","Chile","China","Chipre","Colombia","Comoros","Congo","Corea del Norte","Corea del Sur","Costa de Marfíl","Costa Rica","Croasia","Cuba","Dinamarca","Djibouti","Dominica","Ecuador","Egipto","El Salvador","Emiratos Arabes Unidos","Eritrea","Eslovenia","España","Estados Unidos","Estonia","Etiopia","Fiji","Filipinas","Finlandia","Francia","Gabon","Gambia","Georgia","Ghana","Granada","Grecia","Groenlandia","Guadalupe","Guam","Guatemala","Guayana Francesa","Guerney","Guinea","Guinea-Bissau","Guinea Equatorial","Guyana","Haiti","Holanda","Honduras","Hong Kong","Hungria","India","Indonesia","Irak","Iran","Irlanda","Islandia","Islas Caiman","Islas Faroe","Islas Malvinas","Islas Marshall","Islas Solomon","Islas Virgenes Britanicas","Islas Virgenes (U.S.)","Israel","Italia","Jamaica","Japon","Jersey","Jordania","Kazakhstan","Kenia","Kiribati","Kuwait","Kyrgyzstan","Laos","Latvia","Lesotho","Libano","Liberia","Libia","Liechtenstein","Lituania","Luxemburgo","Macao","Macedonia","Madagascar","Malasia","Malawi","Maldivas","Mali","Malta","Marruecos","Martinica","Mauricio","Mauritania","Mexico","Micronesia","Moldova","Monaco","Mongolia","Mozambique","Myanmar (Burma)","Namibia","Nepal","Nicaragua","Niger","Nigeria","Noruega","Nueva Caledonia","Nueva Zealandia","Oman","Pakistan","Palestina","Panama","Papua Nueva Guinea","Paraguay","Peru","Polinesia Francesa","Polonia","Portugal","Puerto Rico","Qatar","Reino Unido","Republica Centroafricana","Republica Checa","Republica Democratica del Congo","Republica Eslovaca","Reunion","Ruanda","Rumania","Rusia","Sahara","Samoa","San Cristobal-Nevis (St. Kitts)","San Marino","San Vincente y las Granadinas","Santa Helena","Santa Lucia","Santa Sede (Vaticano)","Sao Tome & Principe","Senegal","Seychelles","Sierra Leona","Singapur","Siria","Somalia","Sri Lanka (Ceilan)","Sudan","Suecia","Suiza","Sur Africa","Surinam","Swaziland","Tailandia","Taiwan","Tajikistan","Tanzania","Timor Oriental","Togo","Tokelau","Tonga","Trinidad & Tobago","Tunisia","Turkmenistan","Turquia","Ucrania","Uganda","Union Europea","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Yemen","Yugoslavia","Zambia","Zimbabwe");
  4.     $cantidad_paises = count($array_paises);#obtienes el numero de elementos del arreglo $array_paises
  5.    echo '<select name="'.$nombre_del_select.'" id="'.$nombre_del_select.'">'; #imprimes el select
  6.    for($i = 0; $i<$cantidad_paises; $i++){#un ciclo for que empieza desde el indice 0 hasta un numero menor a la cantidad de elementos en el arreglo
  7.        $array_paises_i = $array_paises[$i];#asigna a la variable $array_paises_i  el valor del elemento con el indice indicado por $i en ese momento del bucle
  8.        echo '<option value="'.$array_paises_i.'"'; #imprime el option con el valor de la variable en el value
  9.            if($_POST["$nombre_del_select"]=="$array_paises_i"){# si hubo un envio por medio de post de la variable $_POST["$nombre_del_select"] y conicide con el valor del arreglo en un indice el option sera seleccionado
  10.                    echo "selected";
  11.             }
  12.         echo '>'.$array_paises_i.'</option>';#valos mostrado al usuario en el select
  13.    }
  14.     echo '</select>';# se cierra el select
  15. }
  16. //como llamar la function?
  17. //paises("select_paises");
  18. ?>
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 20/08/2012, 12:12
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: Select de paises PHP

pues ya te lo explicaron, cualquier otra duda acá andamos


saludos
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!
  #4 (permalink)  
Antiguo 20/08/2012, 15:24
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: Select de paises PHP

Código PHP:
Ver original
  1. <?php
  2. function paises($nombre_del_select){
  3.     $array_paises = array("Elige tu pais","Republica Dominicana","Afganistan","Africa del Sur","Albania","Alemania","Andorra","Angola","Antigua y Barbuda","Antillas Holandesas","Arabia Saudita","Argelia","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarusia","Belgica","Belice","Benin","Bermudas","Bolivia","Bosnia","Botswana","Brasil","Brunei Darussulam","Bulgaria","Burkina Faso","Burundi","Butan","Camboya","Camerun","Canada","Cape Verde","Chad","Chile","China","Chipre","Colombia","Comoros","Congo","Corea del Norte","Corea del Sur","Costa de Marfíl","Costa Rica","Croasia","Cuba","Dinamarca","Djibouti","Dominica","Ecuador","Egipto","El Salvador","Emiratos Arabes Unidos","Eritrea","Eslovenia","España","Estados Unidos","Estonia","Etiopia","Fiji","Filipinas","Finlandia","Francia","Gabon","Gambia","Georgia","Ghana","Granada","Grecia","Groenlandia","Guadalupe","Guam","Guatemala","Guayana Francesa","Guerney","Guinea","Guinea-Bissau","Guinea Equatorial","Guyana","Haiti","Holanda","Honduras","Hong Kong","Hungria","India","Indonesia","Irak","Iran","Irlanda","Islandia","Islas Caiman","Islas Faroe","Islas Malvinas","Islas Marshall","Islas Solomon","Islas Virgenes Britanicas","Islas Virgenes (U.S.)","Israel","Italia","Jamaica","Japon","Jersey","Jordania","Kazakhstan","Kenia","Kiribati","Kuwait","Kyrgyzstan","Laos","Latvia","Lesotho","Libano","Liberia","Libia","Liechtenstein","Lituania","Luxemburgo","Macao","Macedonia","Madagascar","Malasia","Malawi","Maldivas","Mali","Malta","Marruecos","Martinica","Mauricio","Mauritania","Mexico","Micronesia","Moldova","Monaco","Mongolia","Mozambique","Myanmar (Burma)","Namibia","Nepal","Nicaragua","Niger","Nigeria","Noruega","Nueva Caledonia","Nueva Zealandia","Oman","Pakistan","Palestina","Panama","Papua Nueva Guinea","Paraguay","Peru","Polinesia Francesa","Polonia","Portugal","Puerto Rico","Qatar","Reino Unido","Republica Centroafricana","Republica Checa","Republica Democratica del Congo","Republica Eslovaca","Reunion","Ruanda","Rumania","Rusia","Sahara","Samoa","San Cristobal-Nevis (St. Kitts)","San Marino","San Vincente y las Granadinas","Santa Helena","Santa Lucia","Santa Sede (Vaticano)","Sao Tome & Principe","Senegal","Seychelles","Sierra Leona","Singapur","Siria","Somalia","Sri Lanka (Ceilan)","Sudan","Suecia","Suiza","Sur Africa","Surinam","Swaziland","Tailandia","Taiwan","Tajikistan","Tanzania","Timor Oriental","Togo","Tokelau","Tonga","Trinidad & Tobago","Tunisia","Turkmenistan","Turquia","Ucrania","Uganda","Union Europea","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Yemen","Yugoslavia","Zambia","Zimbabwe");//array de tus paises
  4.     $cantidad_paises = count($array_paises);//obtienes la cantidad de paises
  5.     echo '<select name="'.$nombre_del_select.'" id="'.$nombre_del_select.'">'; //iniciamos el select
  6.     for($i = 0; $i<$cantidad_paises; $i++){//haces un ciclo for que empieza desde 0 el total de paises menos uno esto para crear las opciones
  7.         $array_paises_i = $array_paises[$i];//asigna a la variable $array_paises_i  el valor del elemento con el indice indicado por $i en ese momento del bucle
  8.         echo '<option value="'.$array_paises_i.'"';//imprime el option con el valor de la variable en el value
  9.             if($_POST["$nombre_del_select"]=="$array_paises_i"){// si hubo un envio por medio de post de la variable $_POST["$nombre_del_select"] y conicide con el valor del arreglo en un indice el option sera seleccionado
  10.                     echo "selected";
  11.             }
  12.         echo '>'.$array_paises_i.'</option>';//Esto verá el usuario, es decir, los nombres de los paises
  13.     }
  14.     echo '</select>';//termina el select
  15. }
  16. //como llamar la function?
  17. //paises("select_paises");
  18. ?>


realmente ya te lo habían explicado, si quieres puedes ser más puntual en tu duda y lo checamos vale?

saludos
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!

Última edición por p414; 20/08/2012 a las 15:24 Razón: falto el highlight
  #5 (permalink)  
Antiguo 21/08/2012, 08:23
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: Select de paises PHP

aunque yo lo hago de una forma similar.... te dejo un ejemplo que uso


este código lo tengo en un archivo que sirve de libreria de mis funciones
Código PHP:
Ver original
  1. function comboProfesion($index=-1)
  2.     {
  3.         $valores = array('Seleccione una opción','Nutriólogo','Cirujano','Oftalmólogo','Lic. en Administración','Recursos Humanos','Psicólogo');
  4.         $selected = "";
  5.         for($i=0; $i< count($valores); $i++)
  6.         {
  7.             if($index == $i)
  8.                 $selected = 'selected = "selected"';
  9.             else
  10.                 $selected = "";
  11.             echo '<option value="'.$i.'" '.$selected.'>'.$valores[$i].'</option>';
  12.         }
  13.        
  14.     }


y este es mi codigo html


Código HTML:
Ver original
  1. <select name="profesion">
  2.                                 <?php comboProfesion(0);  ?>
  3.                             </select>
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!

Etiquetas: html, select
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 04:27.