Código PHP:
<?php
/*
jejje, esta me la se, que la hice hace unos dias!
la session lleva el valor del directorio, con lo cual, o lleva 'es' por defecto,
causa de la funcion FUNC_idiomaSelec, o al iniciar el select le decimos mediante
un formulario POST, que idioma queremos, ya sea ingles=en, frances=fr, italiano=it.
te dejo, todo, esto 1º iria en el index, asi tal como esta, y deberias hacer
directorios con los valores del select, es, fr, it, en... etc
*/
session_start();
session_cache_limiter('nocache,private');
FUNC_idiomaSelec($_SESSION['idioma']);
require("lang/".$_SESSION['idioma']."/idioma.inc.php");//la session lleva el valor del directorio.
?>
<?php
/*
aqui tendriamos la funcion, que como funcion que es la puedes poner en tu fchero
de funcion, y llamarla con el require o include que uses... tb la puedes dejar en
el mismo fichero, no problem, da igual arriba o debajo...
*/
function FUNC_idiomaSelec($langName){//FUNC_idiomaSelec("es");
if (empty($_SESSION['idioma'])){
$_SESSION['idioma'] = $langName;//no esta la session y la creamos y damos el idioma espanish=>'es' por omision
$_SESSION['idioma'] = "es";
}
}
?>
<?php
/*
... y aqui te dejo el selec, con los idiomas en html todo
********************************************************************************
<!-- inicioBloque: filaGeneraMenuEstLang -->
<table width="92" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<center><br>
<form action="lang.inc.php" method="post" name="FormName">
<select name="idioma" size="1">
<option selected value="es">Castellano</option>
<option value="en">Ingles</option>
<option value="fr">Frances</option>
<option value="du">Aleman</option>
<option value="it">Italiano</option>
</select><br>
<br>
<input class="myInput" type="submit" value=".: Change :." name="nuevoTemplate">
</form>
</td>
</tr>
</table>
<!-- finBloque: filaGeneraMenuEstLang -->
*/
?>
<?php
/*
fichero lang.inc.php, para que cuando pulses el formulario, actives el idioma
*/
if (empty($_POST['idioma'])) {//si la variable llega vacia error
echo "error, no hay session activada";
exit;
}
session_destroy();
session_start();
session_cache_limiter('nocache,private');
$_SESSION['idioma'] = $_POST['idioma'];
echo "<META HTTP-EQUIV=Refresh CONTENT=1;URL=index.php>";//salto a la recarga de datos y vuelta al index
?>