Crear web con multilenguaje automatico

Veamos como crear una web con múltiples idiomas de una manera sencilla en php, de manera que automaticamente redirecione al idioma o pais que pertenece a cada visitante.

Para comprobar el idioma del navegador del visitante que entra en nuestra web utilizaremos la cabecera $HTTP_ACCEPT_LANGUAGE.

  1. <?php
  2. // averiguamos cual es el idioma configurado en el navegador del visitante 
  3. if ($HTTP_ACCEPT_LANGUAGE != ''){
  4.     $idiomas explode(","$HTTP_ACCEPT_LANGUAGE);
  5.     // Convertimos HTTP_ACCEPT_LANGUAGE en array 
  6.     for ($i=0$i<count($idiomas); $i++){ 
  7.         if (!isset($idioma)){
  8.             if (substr($idiomas[$i], 02) == "es"){$idioma "es";} 
  9.             if (substr($idiomas[$i], 02) == "en"){$idioma "en";} 
  10.             if (substr($idiomas[$i], 02) == "fr"){$idioma "fr";} 
  11.         } 
  12.     } 
  13. // Si no averiguamos el idioma del visitante usamos un idioma por defecto
  14. if (!isset($idioma)){$idioma "es";}  
  15. ?>
  16. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  17. <html xmlns="http://www.w3.org/1999/xhtml">
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  20. <title>Mi web</title>
  21. </head>
  22. <body>
  23. <?php
  24. switch ($idioma) { 
  25. case 'es'
  26.   echo "Bienvenidos a España"
  27.   break; 
  28. case 'en'
  29.   echo "Welcome to England"
  30.   break;
  31. case 'fr'
  32.   echo "Bienvenue à la France"
  33.   break; 
  34. default: 
  35.   echo "Bienvenidos a España"
  36.   break; 
  37. }  
  38. ?>
  39. </body>
  40. </html>

Noticias

Pronto os mantendremos informados de nuevas noticias de diseño gráfico, páginas web, multimedia, etc.. y más información de picos de europa en León.

Últimos tutoriales

Categorías

Enlaces web

© León Púrpura 2008
Zamora | Salamanca | León

Profesionales de diseño web en León
Enlaces | Colabora con nosotros | Solicita presupuesto