Advertisement
Guest User

Paises y Estados con GeoIP, con sintaxis MySQL

a guest
Oct 27th, 2010
704
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.64 KB | None | 0 0
  1. <?php
  2. # variables de GeoIP
  3. #   $codigo_pais= array()
  4. #   $pais= array()
  5. #   $estados= array()
  6. #
  7. # Omito poner las variables porque el script seria demasiado largo, puedes obtener estas variables
  8. # viendo el archivo: geoip.inc
  9.  
  10. function imprimir_codigopaises( $codigo_pais )
  11.     {
  12.     echo '<p>Imprimiendo Codigos de Paises ['. count($codigo_pais). ']:<br>';
  13.        
  14.     foreach( $codigo_pais as $val )
  15.         echo $val. '<br>';
  16.     }
  17.  
  18. function imprimir_paises( $pais )
  19.     {
  20.     echo '<p>Imprimiendo Codigos de Paises ['. count($pais). ']:<br>';
  21.  
  22.     foreach( $pais as $val )
  23.         echo $val. '<br>';
  24.     }
  25.  
  26. function imprimir_estados( $estados )
  27.     {
  28.     echo '<p>Imprimiendo Codigos de Paises:<br>';
  29.        
  30.     foreach( $estados as $key1 => $val1 )
  31.         {
  32.         echo '<p>--- <b>'. $key1. '</b> ---<br>';
  33.             foreach( $val1 as $key2 => $val2 )
  34.                 echo '['. $key2. '] '. $val2. '<br>';
  35.         }
  36.     }
  37.  
  38. function imprimir_todo( $codigo_pais, $pais, $estados )
  39.     {
  40.     if( !strcmp($v, "1") )
  41.         echo '<p>Imprimiendo Codigos de Paises:<br>';
  42.        
  43.     # sintaxis SQL para PAISES
  44.     # insert into MUNDO_PAIS( ID, PAIS, CODIGO ) values( '1', 'Afganistan' );
  45.     #for( $i=0; $i<count($pais); $i++ )
  46.     #   echo 'insert into MUNDO_PAIS( ID, PAIS, CODIGO ) values( \''. $i. '\', \''. $pais[$i]. '\', \''. $codigo_pais[$i]. '\' );<br>';
  47.    
  48.     echo '<p>';
  49.     # sintaxis SQL para ESTADOS
  50.     # insert into MUNDO_ESTADO( ID, ID_PAIS, ESTADO ) values( '1', 'Afganistan' );
  51.     $i=0; # contador
  52.     $buf=''; # meteremos ciudades
  53.     foreach( $estados as $key => $val )
  54.         {
  55.         foreach( $val as $num => $nombre )
  56.             {
  57.             echo 'insert into MUNDO_ESTADO( ID, ID_PAIS, ESTADO, NUMERO ) values( \''. $i. '\', \''. $key. '\', \''. $nombre. '\', \''. $num. '\' );<br>';
  58.             $i++;
  59.             }
  60.         }
  61.     unset($i);
  62.     }
  63.  
  64. echo '[<a href="?">Inicio</a>]<br><form action="?id=enviar" method="POST">
  65. <table>
  66. <td>Ver: </td><td>
  67. <select name="opcion">
  68. <option value="error" />
  69. <option value="1" />Codigos de Pais
  70. <option value="2" />Paises
  71. <option value="3" />Estados
  72. <option value="4" />Todos
  73. </select></td><tr>
  74. <td colspan="2"><input type="submit" value="Enviar"</td>
  75. </table>
  76. </form>
  77. <br>
  78. <hr>';
  79.  
  80. if( !strcmp($_GET["id"], "enviar") )
  81.     {
  82.     if( !strcmp($_POST["opcion"], "error") )
  83.         echo 'Error, escoje una opcion.';
  84.     else
  85.         {
  86.         # procesando
  87.         if( !strcmp($_POST["opcion"], "1") ) # codigos de pais
  88.             imprimir_codigopaises($codigo_pais);
  89.         else if( !strcmp($_POST["opcion"], "2") ) # paises
  90.             imprimir_paises($pais );
  91.         else if( !strcmp($_POST["opcion"], "3") ) # estados
  92.             imprimir_estados($estados );
  93.         else if( !strcmp($_POST["opcion"], "4") ) # todo
  94.             imprimir_todo( $codigo_pais, $pais, $estados );
  95.         else        echo 'Opcion invalida.';
  96.         }
  97.     }
  98.  
  99.  
  100.  
  101. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement