InicioCiencia EducacionPhp, página multi idioma
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

<?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>"



?> 
Datos archivados del Taringa! original
10puntos
789visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

No hay comentarios nuevos todavía

Autor del Post

l
lucasgmoreno🇦🇷
Usuario
Puntos0
Posts9
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.