La web administrará varios usuarios (su informacion guardada en una base de datos), los cuales tendran un idioma preferente.
Hasta aqui todo bien, puedo acceder al idioma de cada usuario i tal, pero el problema me surge a la hora de mostrar la pagina en el idioma escogido, y es que tengo:
Código PHP:
include("conf.php");
include("funcs/html_parts.php");
cabecera_html();
if (empty($_SESSION['SES_nombre']))
{ //Si no esta logueado...
panel_log();
}
Código PHP:
if(empty($_SESSION['SES_nom']))
{ include("lang/catala.php");
//define('LANG','catala');
}
else{//Omito esta parte; se busca el nombre del arxivo en la base de datos
}
Código PHP:
<?php
$lang['LogName']="Nom d'usuari";
$lang['Password']="Contrasenya";
?>
En este ejemplo se llama a cabecera_html() y a panel_log().
Es en esta ultima funcion donde existe texto que variará de manera diferente
segun el idioma escogido:
Código PHP:
function panel_log()
{ echo "<table border='0' width=100% height=100% style class='log'>
<tr>
<td colspan='4'></td>
</tr>
<tr>
<td rowspan='5' width='300'></td>
<td width='100' height='20'> ".$lang['LogName'].": </td>
<td></td>
<td rowspan='5' width='300'> </td>
</tr>
<tr>
<td colspan='2' height='20'><input type='text' size='20' maxlength='12'> </td>
</tr>
<tr>
<td width='100' height='20'>".$lang['Password'].":</td>
<td> </td>
</tr>
<tr><td colspan='2' height='20'><input type='text' size='20' maxlength='12'>
</td>
</tr>
<tr>
<td colspan='2' height='20'> <input type='submit' value='Entrar'> </td>
</tr>
<tr>
<td colspan='4'> </td>
</tr>
</table>";
}
Creo que es por la manera en que estan organizados los include's. Es decir:
el codigo incluido en funcs/html_part.php no accede al valor de las variables que se han incluido desde el index.php provenientes del catala.php.
He hecho mis pruebas, escribiendo el echo de panel_log() en el index.php directamente y entonces si que se ve el texto correctamete...
He comprobado que el archivo se incluya correctamente, pero nada.
Tambien he probado a hacer el include del porgrama desde el index.php, e incluso desde el html_parts.php pero tampoco :(