bueno para que sea multiidioma no es necesaario crear directorios por cada idioma a utilizar, solo necesitas de una cookie y un archivo php por cada idioma a utilizar, sria algo asi mas o menos:
idioma ingles (ejemplo):
Código PHP:
Ver original//idioma ingles
//y así sucesivamente
lo siguiente lo puedes colocar en un archivo externo y integrarlo con un include en las paginas a traducir:
Código PHP:
Ver originalheader('Cache-control: private'); // IE 6 FIX
if(isset($_GET['lang'])){ $lang = $_GET['lang']; //verificamos si se envío el idioma
//registra sesion
$_SESSION['lang'] = $lang; registramos la sesion basada en el idioma enviado
//define cookie
setcookie('lang', $lang, time() + (3600 * 24 * 30)); definimos una cookie con el idioma
//busca en variables cookie y session
}else if(isset($_SESSION['lang'])){ $lang = $_SESSION['lang'];
}else if(isset($_COOKIE['lang'])){ $lang = $_COOKIE['lang'];
}else{
$lang = 'es';
}
//cargamos el archivo de traduccion correspondiente al idioma seleccionado y si no se ha seleccionado uno, cargamos uno por defecto
switch ($lang) {
case 'en':
$lang_file = 'lang/lang.en.php';
break;
case 'es':
$lang_file = 'lang/lang.es.php';
break;
case 'po':
$lang_file = 'lang/lang.po.php';
break;
default:
$lang_file = 'lang/lang.es.php';
}
include_once $lang_file;
y donde vas a traducir va esto:
Código PHP:
Ver original<?php echo CASA; //traduce casa si es ingles se visualiza house ?>
podrias configurar un par de enlaces o select de esta manera:
Código HTML:
Ver original<a href="testb.php?lang=es">Español
</a> <a href="testb.php?lang=en">Ingles
</a>
y el php que cambia el idioma (crea la cookie):
Código PHP:
Ver originalif($_GET['lang']=="es"){
}else{
}
header('location:'.$_SERVER['HTTP_REFERER']);
de esa manera cambias el idioma con un enlace y este te devuelve a la pagina en la que estabas al momento de solicitar el cambio.
podrias utilizar js para creaer las variables de sesion y cookie de idioma cuando el visitante le haga clic a un enlace o un select por ejemplo. Saludos