Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/11/2007, 05:30
Avatar de eddwinpaz
eddwinpaz
 
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 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