Estimados, le dejo un código que investigando mucho, pude desarrollar.
La idea es que cada elemento de la web, aparezca en cada idioma en vez de crear una página para cada idioma.
Tuneenlo a su necesidad, espero les sirva,
Saludos!
Ah! y al final un elementito que les va a ser muy útil a la hora de aplicarlo a cada elemento de la página
La idea es que cada elemento de la web, aparezca en cada idioma en vez de crear una página para cada idioma.
Tuneenlo a su necesidad, espero les sirva,
Saludos!
Ah! y al final un elementito que les va a ser muy útil a la hora de aplicarlo a cada elemento de la página
<?php
// Detectar idioma del navegador y colocarlo en una variable idmnav
$idmnav = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
//detectar url actual y colocarla en la variable urlact
$urlact = $_SERVER["PHP_SELF"];
//idiomas
$esp = "?idm=es";
$ing = "?idm=en";
$por = "?idm=pt";
// Si no se ha elegido un idioma en la página, usar la variable con el idioma detectectado anteriormente
extract($_GET);
if( $idm == NULL)
{
if ($idmnav =='es')
{header("Location: $urlact$esp");}
elseif ($idmnav =='pt')
{header("Location: $urlact$por");}
else
{header("Location: $urlact$ing");}
}
//Si se hace click en alguno de los idiomas en caso que el usuario quiera cambiarlo
echo utf8_decode("
<a href='$urlact$esp'>Español</a><br>
<a href='$urlact$ing'>Inglés</a><br>
<a href='$urlact$por'>Portugués</a><br>
<br>");
// Variable idmv para agregar al final de todos los enlaces de ahora en adelante para que el destino aparezca en el mismo idioma
if ($idm == 'es')
{$idmv = "$esp";}
elseif ($idm == 'pt')
{$idmv = "$por";}
else{$idmv = "$ing";}
// Creamos una función para cada idioma llamada "idm"
if ($idm == 'es')
{function idm($espm,$ingm,$porm)
{echo utf8_decode($espm);}}
elseif ($idm == 'pt')
{function idm($espm,$ingm,$porm)
{echo utf8_decode($porm);}}
else
{function idm($espm,$ingm,$porm)
{echo utf8_decode($ingm);}}
//Aplicación de la funcion anterior
idm("Palabra en español","Palabra en inglés","Palabra en Portugés");
// En caso de agregarle atributos
echo "<h1>",idm("Palabra en español","Palabra en inglés","Palabra en Portugés"),"</h1>";
?>