![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/11/2007, 05:30
|
![Avatar de eddwinpaz](http://static.forosdelweb.com/customavatars/avatar200935_18.gif) | | | Fecha de Ingreso: noviembre-2007 Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años, 3 meses Puntos: 25 | |
Re: Problema idioma por que mejor no creas un archivo llamado. lenguaje_english.php entonces cuando tengas el menú de selección ingles castellano ejemplo..
si tienes ingles seria así
lenguaje_english.php
$lang = array();
$lang['BIENVENIDO'] = 'Welcome';
$lang['ERROR_LOGIN'] = 'Sorry but you cant login! try again';
$lang['SALUDO_USUARIO'] = 'hi user';
entonces ahora lo que tendras que hacer es salvar la session del nombre ejemplo
$idioma = $_POST['IDIOMA']; asumamos que tiene el valor de ingles
entonces seria asi $_SESSION['IDIOMA'] = $idioma;
y para mostrarlo en cada pagina tendrías que hacer de la siguiente forma.
require_once('includes/lang/lenguaje_'.$_SESSION['IDIOMA'].'');
y asi te evitas de hacer el uso de switch que ocupa mas memoria en php tambien te recomiendo usar require_once() por que así php no lo esta llamando a cada rato sino que lo almacena temporalmente en memoria de PHP asi aunmentaras el tiempo de respuesta... Saludos espero que te sirva cualquier duda responde por aqui..
un ejemplo en la vida real seria.
<?
// $_SESSION tiene el valor de ingles entonces el resultado de todo esto seria Welcome hi user, Eddwin
require_once('includes/lang/lenguaje_'.$_SESSION['IDIOMA'].'');
$sql = $mysql->query(SELECT nombre FROM empleados WHERE id='1' );
$data = mysql_fetch_array($sql) or die('Error Nivel Bajo-> Fetch SQL');
echo ''.$lang['SALUDO_USUARIO'].''.$lang['BIENVENIDO'].', '.$data['nombre'].'';
?>
Hacerca de las rutas ejemplo
librerias/lang.php
includes/pagina.php
si tu archivo lang esta en librerias entonces deberias usar ../archivo_punto_php para poder accesar a el. intenta con . si es un archivo o .. si son mas saludos xD
Última edición por eddwinpaz; 16/11/2007 a las 05:43 |