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 (16)

  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

  11. Ores dice:

    te sale error por las comillas ” cambialas a simples ‘ o ecribelas nuevamente

  12. miguel dice:

    esto funciona muy bien en caso de idioma pero no funciona de acuerdo a paises que tengo que hacer para que funcione para un pais determinado ejemplo ver un contenido en chile y el testo otro… en ese caso no me sales alguien me ayuda con eso

  13. moises dice:

    hola yo tengo una duda haber si me pueden ayudar en mi pagina pongo horarios para ver partidos de futbol como le puedo hacer para que el visitante el horario que vea sea el de su pais no el del mio que es mexico se los agradeceria mucho si me ayudan pls!!!
    p.d.
    eh visto otros sitios en los que veo que si es posible pero no hayo la forma…

  14. freddys moran dice:

    estoy en venezuela y estudio este sitio web es importante para mi

  15. Juan Q dice:

    Hola mi pagina es solo para M√©xico y estoy en M√©xico pero cuando la busco en google en toda la web si me sale en los resultados pero cuando segmento la busqueda a las “paginas de m√©xico” (google herramientas de busqueda entre paginas de toda la web, las de espa√Īol, las extranjeras traducidas y las del pais en este caso M√©xico) no me aparece.
    mi servidor esta en el extrangero.
    ¬ŅQue podr√≠a hacer para que mi pagina web aparezca como mexicana? (como cambio la ubicaci√≥n) Gracias por su ayuda de antemano

  16. Rommel dice:

    Hola, como haria en el caso de una plantilla wordpress, en q parte ubicaria tu codigo. Gracias

Deja tu opinión

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