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