Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/12/2008, 21:30
thepancher
 
Fecha de Ingreso: noviembre-2008
Mensajes: 67
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Traducir con PHP, como establesco un predeterminado [Ayuda]

Bueno, posteo de nuevo porque no encuentro el tema en el cual yo habia pedido un script para traducir con php usando cookies...

No me acuerdo bien quien me lo paso... Pero creo q si ven el tema el q me lo io se va a dar cuenta...

Resulta que yo tengo los siguientes scripts para traducir mi web: Español e Ingles.

tengo un archivo: lang.inc.php

Código PHP:
<?php

/*--Get-Language-------------------------------------------*/
$CurrentLanguage $_GET['lang'];

if(isset(
$_GET['lang'])){
    
setcookie("lang"$_GET['lang'], time() + 7*24*60*60);
    
$CurrentLanguage $_GET['lang'];
}
else if(isset(
$_COOKIE['lang'])){
    if(
file_exists("lang"$_COOKIE['lang'] .".php")){
        
$CurrentLanguage $_COOKIE['lang'];
    }
}

include(
$_SERVER['DOCUMENT_ROOT'] ."/kf/lang/"$CurrentLanguage .".php");

?>
Archivo de traducciones al español: es.php
Código PHP:
<?php

/*--Spanish-Texts-Translation------------------------------*/
$Text = array(
'0000' => 'Seleccione idioma:',
'0001' => 'Espa&ntilde;ol',
'0002' => 'Ingl&eacute;s'
);

$Lang 'Idioma actual: Espa&ntilde;ol (ARG)';

?>
en.php
Código PHP:
<?php

/*--English-Texts-Translation------------------------------*/
$Text = array(
'0000' => 'Select language:',
'0001' => 'Spanish',
'0002' => 'English',
);

$Lang 'Current language: English (UK)';

?>
Y el archivo donde esta el HTML para elegir el idioma: index.php

Código HTML:
 <p><?php echo $Text['0000'] ?></p>  
		<p><select onChange="document.location = '<?php echo $_SERVER['PHP_SELF'] ?>?lang=' + this.value">
		<option selected>&nbsp;</option>
		<option value="es"><?php echo $Text['0001'] ?></option>  
		<option value="en"><?php echo $Text['0002'] ?></option>
		</select></p>
		<p><?php echo $Lang ?></p> 
Pero cuando entro como 'index.php' normalmente, me salta error, ya que no hay ninguno definido...

que le tengo q agregar para establecer un idioma predeterminado, o sea: q cuando el usuario entre, si no hay cookie y si no hay lenguaje definido, que utilize uno como predeterminado, supongamos el es.php

Como hago? Yo probe haciendo esto al archivo: lang.inc.php pero no paso nada...

Código PHP:
<?php

/*--Get-Language-------------------------------------------*/
$CurrentLanguage $_GET['lang'];

if(isset(
$_GET['lang'])){
    
setcookie("lang"$_GET['lang'], time() + 7*24*60*60);
    
$CurrentLanguage $_GET['lang'];
}
else if(isset(
$_COOKIE['lang'])){
    if(
file_exists("lang"$_COOKIE['lang'] .".php")){
        
$CurrentLanguage $_COOKIE['lang'];
    }
}
// le agregue esto y no tira error, pero no funciona... 
else if(!isset($_GET['lang']) && !isset($_COOKIE['lang'])){
    
$CurrentLanguage 'es';
}

include(
$_SERVER['DOCUMENT_ROOT'] ."/kf/lang/"$CurrentLanguage .".php");

?>
soy mas o menos nuevo en PHP asi ke espero que me ayuden...

Saludos! Y al que me dio el script, gracias! (No me acuerdo quien es ya que no encontre el Post donde me lo dio, y el buscar no me anduvo, me salto un error de memoria xD)