Juan Manuel 4 de Agosto de 2008 a las 13.10
   Imprimir artículo
elWebmaster.com

Cambiar la página web de tu sitio según el país del usuario

Cambiar la página web de tu sitio según el país del usuario con PHPSi eres webmaster de un sitio internacional o  que simplemente está disponible en varios idiomas, puedes hacer como la mayoría: poner un enlace a las páginas en inglés, español, etc, por ejemplo, para que el usuario haga clic (si se da cuenta) y pueda acceder a la información del sitio en su idioma.

Pero sabemos que en términos de usabilidad esto no es lo óptimo, por eso nos viene de película este script de PHP para cambiar automáticamente las páginas de nuestro sitio al idioma del usuario. ¡Ni siquiera necesitas poner un enlace de idioma!

Cambiar de página según el idioma, con PHP

Los países de la lista son de ejemplo, puedes poner los que quieras.

<?php 

// cambia pagina.php por el archivo correcto de acuerdo al pais 

if (isset( $pais ) && ( $pais  <>  ” )) { 
$dgo_pais  =  substr ( $pais , 0 , 5 ); 
} else { 
$dgo_pais  =  substr ( $_SERVER [ "HTTP_ACCEPT_LANGUAGE" ], 0 , 5 ); 

switch ( $dgo_pais ) { 

case  “es-mx” : 
//si el pais es mexico 
include( “tupagina.php” ); 
break; 

case  “es-ar” : 
//si el pais es argentina 
include( “tupagina.php” ); 
break; 

case  “es-cl” : 
//si el pais es chile 
include( “tupagina.php” ); 
break; 

case  “es-ve” : 
//si el pais es venezuela 
include( “tupagina.php” ); 
break; 

case  “pt-br” : 
//si el pais es brasil 
include( “tupagina.php” ); 
break; 

case  “es-co” : 

//si el pais es colombia 
include( “tupagina.php” ); 
break; 

case  “es-ec” : 

//si el pais es ecuador 
include( “tupagina.php” ); 
break; 

case  “es-uy” : 

//si el pais es uruguay 
include( “tupagina.php” ); 
break; 

default: 
//si es algun otro pais 
include( “tupagina.php” ); 
break;


?>

Fuente: ProgramaciónWeb


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (10)

  1. Leonardo dice:

    Que buen aporte! Muchas gracias!

  2. Javier dice:

    hola, muy bueno el script

    Sólo una cosa, este ejemplo es para cambiar la página de acuerdo al país que se declaran en los “case”. Pero cómo pongo los case si lo que quiero es cambiar la página según el idioma del navegante? me refiero a si él está en EE. UU.que le aparezca la página en inglés, pero adicionalmente que tenga un botón que le permita ver el sitio en castellano ¿se omitiría el script al cargar una nueva página en otro idioma? saludos

  3. Juan Manuel dice:

    ¡Hola, Javier!

    En efecto, el código de ejemplo cambia el “idioma” según el país del visitante. Para salvar el tema del redireccionamiento puedes hacer algo muy sencillo (se me ocurre), puedes poner un enlace a una página en castellano que no tenga el script, o usar un redirect=no ;) .

    ¡saludos!

  4. gnumax dice:

    Mi pregunta es un poco “tonta” pero me quedé pensando… el script se incorpora en el index.php del sitio, ¿no?

  5. Juan Manuel dice:

    Exacto, la idea es redirigir a otras páginas en idioma diferente, una vez que han llegado a ellas ya no es necesario llevar a los usuarios a otro sitio.
    ¡Saludos!

  6. marisol dice:

    exelente q creen esta pagina

  7. marisol dice:

    exacto ,la idea es redigir a otras paginas en idioma diferente ,una vez que han llegado a ellas ya no es necesario llevar a los usuarios a otro sitio
    ¡Saludos!

  8. Fabricio Bovolini dice:

    Buen día, una consulta: se puede aplicar este codigo php a un sitio realizado en html?, De poder hacerlo, como se hace? desde ya muchas gracias…

  9. Alejandro dice:

    Hola , recien encuentro este codigo lo puse en mi web pero me da error en line 14 ?¿¿?¿

    http://www.lagransubasta.com.ar/pais.php , la 14 me da justo la url de la web yo no uso ej mexico.php uso http://www.lagransubasta.com.ar/mexico /chile / colombia /brasil y asi dominio/pais

  10. carlos dice:

    Estoy haciendo una pagina y quiero saber si existe unos codigo en HTML para que la pagina se traduzca en ingles con dar un clic

    saludos a Todos

    carlitostrejo@live.com

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Iniciar sesión