Pagina sencilla con multilenguaje
Hola, tengo una página sencillita sólo con html y CSS, pero quiero hacerla multilenguaje, ¿Cuál es la forma más sencilla de hacerlo en php? soy novato en esto de php, cualquier explicación será bien recibida.
Gracias por adelantado.
Gracias por adelantado.
hola
bueno mira yo lo hago de la siguente forma
primero detekto el idioma por medio del browser
eso digamos ke es todo,
por otro lado tengo un archivo llamado "diccionario.php" en el ke tengo definido todo un diccionario de palabras segun el idioma, el ejemplo de lo dejo aki:
diccionario.php
<?
switch ($idioma){
case "es" :
case "en" :
case "fr" : $idioma = $idioma;
break;
default : $idioma = "es";
}
$idioma_index[''] = "nothing";
switch ($idioma){
case "es" : $idioma_index['opt1'] = "Hola";
$idioma_index['opt2'] = "Enviar";
$idioma_index['opt3'] = "Escribe tu mensaje aqui";
break;
case "en" : $idioma_index['opt1'] = "Hello";
$idioma_index['opt2'] = "Send";
$idioma_index['opt3'] = "Write here your message";
break;
case "fr" : $idioma_index['opt1'] = "Salut";
$idioma_index['opt2'] = "Envoyer";
$idioma_index['opt3'] = "Entrez ici votre message";
break;
}
?>
y este archivo lo mando llamar en las paginas donde lo necesite
<?
$idioma = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
include('diccionario.php');
?>
y kon esto solo pegas tus variables definidas en el diccionario y los mensajes kambiaran de idioma automatikamente
bueno almenos ami me ha funcionado muy bien
espero haya sido klaro, puedes ver el sitio funcionando en www.jakousi.com, si tienes dudas dejame un mensaje en la sekcion "Preguntale al webmaster"
suerte
ciao
bueno mira yo lo hago de la siguente forma
primero detekto el idioma por medio del browser
eso digamos ke es todo,
por otro lado tengo un archivo llamado "diccionario.php" en el ke tengo definido todo un diccionario de palabras segun el idioma, el ejemplo de lo dejo aki:
diccionario.php
<?
switch ($idioma){
case "es" :
case "en" :
case "fr" : $idioma = $idioma;
break;
default : $idioma = "es";
}
$idioma_index[''] = "nothing";
switch ($idioma){
case "es" : $idioma_index['opt1'] = "Hola";
$idioma_index['opt2'] = "Enviar";
$idioma_index['opt3'] = "Escribe tu mensaje aqui";
break;
case "en" : $idioma_index['opt1'] = "Hello";
$idioma_index['opt2'] = "Send";
$idioma_index['opt3'] = "Write here your message";
break;
case "fr" : $idioma_index['opt1'] = "Salut";
$idioma_index['opt2'] = "Envoyer";
$idioma_index['opt3'] = "Entrez ici votre message";
break;
}
?>
y este archivo lo mando llamar en las paginas donde lo necesite
<?
$idioma = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
include('diccionario.php');
?>
y kon esto solo pegas tus variables definidas en el diccionario y los mensajes kambiaran de idioma automatikamente
bueno almenos ami me ha funcionado muy bien
espero haya sido klaro, puedes ver el sitio funcionando en www.jakousi.com, si tienes dudas dejame un mensaje en la sekcion "Preguntale al webmaster"
suerte
ciao
Aqui te dejo un ejemplo para que no te compliques mucho la vida:
Si quieres mostrar la frase "Hello World" en varios idiomas al accesar el index.php, te vas al codigo y escribes:
<?php
//codigo index
//Si es ingles (Revisa el metodo de jakman para el idioma)
include("dic_en.php");
//else
include("dic_es.php");
global $vector;
echo"".$vector["hello"]."";
?>
<?php
//codigo dic_es.php
$vector["hello"]="Hola Mundo";
?>
<?php
//codigo dic_en.php
$vector["hello"]="Hello World";
?>
de esta forma cambias el texto deacuerdo con el idioma
Si quieres mostrar la frase "Hello World" en varios idiomas al accesar el index.php, te vas al codigo y escribes:
<?php
//codigo index
//Si es ingles (Revisa el metodo de jakman para el idioma)
include("dic_en.php");
//else
include("dic_es.php");
global $vector;
echo"".$vector["hello"]."";
?>
<?php
//codigo dic_es.php
$vector["hello"]="Hola Mundo";
?>
<?php
//codigo dic_en.php
$vector["hello"]="Hello World";
?>
de esta forma cambias el texto deacuerdo con el idioma