Pagina sencilla con multilenguaje

Sammy
27 de Abril del 2006
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.

jakman
27 de Abril del 2006
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

manuel
27 de Abril del 2006
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