
03/03/2006, 08:10
|
 | | | Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 19 años 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. |