Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/03/2006, 08:10
Avatar de rafaconpu
rafaconpu
 
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 2 meses
Puntos: 3
casi solucionado

Hola.

Efectivamente me faltaban las etiquetas <form> y <select>

Ya he corregido esto pero al ejecutar el código me sale un error diciendo:

Parse error: parse error in d:\idiomas\index.php on line 34

El codigo del fichero index.php es este:

<?
// Definimos el idioma por defecto, en este
// caso será -es- (español)
$idiomaActual = 'es';

// Si se ha seleccionado un idioma se guarda
// una cookie con el idioma
if(isset($_GET['idioma']))
{
setcookie ("idioma", $_GET['idioma'], time () + 7*24*60*60);
$idiomaActual = $_GET['idioma'];
}
elseif(isset($_COOKIE['idioma']))
{

// Miramos que exista el archivo del idioma
if(file_exists("lang/".$_COOKIE['idioma'].".php"))
{
$idiomaActual = $_COOKIE['idioma'];
}
}

// Incluimos el archivo del idioma seleccionado
// o el archivo por defecto si no se seleccionó
// idioma o si no se encuentra el archivo
include "lang/".$idiomaActual.".php";

?>

<html>
<head></head>
<body>

(Esta es la línea 34)<? =$txt_cambiarIdioma //Muestra la frase correspondiente según el idioma elegido.
?>

<form>
<select onchange="document.location ='<? =$_SERVER['PHP_SELF']?>?idioma=' + this.value">
<option><? =$txt_idiomas ?>
<option value="fr"><? =$txt_catalan ?>
<option value="es"><? =$txt_espanol ?>
<option value="en"><? =$txt_ingles ?>
</select>
</form>

</body>
</html>


Naturalmente tengo tres ficheros más: es.php, en.php, fr.php con el idioma de cada pais. Los tres ficheros tienen las mismas lineas pero en su correspondiente idioma los textos que deben aparecer.

contenido de es.php

<?
//Idioma Castellano (Español)
$txt_cambiarIdioma='Seleccione su idioma de la lista:';
$txt_idiomas='idiomas';
$txt_frances='Frances';
$txt_espanol='Español';
$txt_ingles='Ingles';
?>

¿Sabéis porqué me da ese error? He revisado el código y no le veo nada raro en esa línea 34 y no se porqué da fallos. Este ejemplo lo he tomado de las FAQ que venía explicando y según dicen funciona bien, entonces ¿Porqué a mi no me funciona?

Espero podáis ayudarme o indicarme donde pueda estar el problema.

Muchas gracias por vuestra ayuda.