Ver Mensaje Individual
  #19 (permalink)  
Antiguo 12/07/2007, 10:25
MarcoAntoine
 
Fecha de Ingreso: septiembre-2006
Mensajes: 29
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: ¿Como hacer pagina web Multi-idioma?

Cita:
Iniciado por Chicoblog Ver Mensaje
Ya, ya sé como hacerlo, pero no como implementarlo...

Los archivos de idiomas...
es.php
<?php
$nombre = "nombre";
$numero = "numero";
$manzana = "manzana";
$color = "verde";
?>
en.php
<?php
$nombre = "name";
$numero = "number";
$manzana = "apple";
$color = "green";
?>
de.php
<?php
$nombre = "Name";
$numero = "Numbre";
$manzana = "Apfel";
$color = "grün";
?>

Para sacar los resultados en la pagina seria algo asi:
<?php
echo $nombre . " Juan";
echo $numero . " 2";
echo $manzana . " Verde/Green/Grün";
?>
El Cual arrojaria:
Juan
2
Verde/Green/Grün dependiendo del idioma detectado...

Para Elegir los idiomas...
<?
$espanol= include ("es.php");
$ingles= include ("en.php");
$aleman= include ("de.php");

$idioma=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,5);

if ($idioma == "es")
{echo "$espanol";}
elseif ($idioma=="de")
{echo "$aleman";}
else
{echo "$ingles";}
?>
Hola, mira, sigamos con esa idea, que a mi punto de vista es la mejor.
Defines los 'n' idiomas que vas a soportar en 'n' archivos distintos.
Una buena idea sería tener esa 'biblioteca de mensajes' con los nombres del idioma, y hacemos lo sgte:

Código:
<?php
$idioma=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,5);
include("lang/".$idioma.".php"); //si los archivos estan dentro de ./lang
echo $nombre . " Juan";
echo $numero . " 2"; 
echo $manzana . " ".$color; 
?>
Con eso cargas sólo un archivo, el cual define los mensajes, la gracia está en incluir el archivo que corresponda, según el idioma que tenga el usuario, cosa en lo que yo no te puedo ayudar ya que no estoy familiarizado...
Lo que yo hice alguna vez fue decirle al usuario que lo seleccione, pero si sabes como verlo automáticamente, mejor aún!

Suerte!