Foros del Web » Programando para Internet » PHP »

Seleccionar y presentar idioma con php

Estas en el tema de Seleccionar y presentar idioma con php en el foro de PHP en Foros del Web. Hola a todos: Se que es un tema resueltop pero no me aclaro con las soluciones. Tengo en un directorio los textos que quiero presentar ...
  #1 (permalink)  
Antiguo 13/10/2010, 03:57
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Seleccionar y presentar idioma con php

Hola a todos:

Se que es un tema resueltop pero no me aclaro con las soluciones. Tengo en un directorio los textos que quiero presentar de manera que cuando haga una selección de idioma un include lo presente. Pero hay algo que está mal y no sé lo que es.
¿Me podriais ayudar?
aqui va el código de error que recibo

Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\nmbs_Cambiodedioma.php on line 41

y este es el código que he escrito

Código PHP:
<html>

<head ></head >

<body>
<!--seleccionamos idioma-->

<?php

 
if (!isset($_POST['submit'])) {
?>
<h5>Idioma</h5>  

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Idioma: <select name="Lenguaje" size="15"> 
 <input type="submit" name="submit" value="Go">
 </form>
 
<?php
 
}
 

    <
p
<
form method="get" action="switch"

<
option value="1">Castellano 
<option value="2">Inglés 
<option value="3">Francés 

</select
<
input type="submit" value="Selecccionar"
</
form

<!--
presentamos idioma seleccionado-->

   
<?
php
$Lengua 
$_POST['Lenguaje'];
switch(
$Lengua){
    case 
'Castellano':
        include(
'Textos/SP_Inicio_Inicio.php');
    break;
    case 
'Inglés':
        include(
'Textos/EN_Inicio_Inicio.php');
    break;
    case 
'Francés':
        include(
'Textos/Ital.php');
    break;
    default:
        include(
'Textos/SP_Inicio_Inicio.php');
    break;
}
?> 

</body>



</html>
Se agradece la ayuda un montón
  #2 (permalink)  
Antiguo 13/10/2010, 04:11
barchero
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Seleccionar y presentar idioma con php

El codigo tiene que ser de la siguiente forma:

Código PHP:
<html>

<head ></head >

<body>
<!--seleccionamos idioma-->

<?php

 
if (!isset($_POST['enviar'])) {
?>
<h5>Idioma</h5>  

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Idioma: <select name="Lenguaje" size="15"> 
 <p> 
<option value="1">Castellano</option>
<option value="2">Inglés </option>
<option value="3">Francés </option>
</select> 
<input type="submit" name="enviar" value="Selecccionar"> 
</form> 
<?php
}else{
//presentamos idioma seleccionado
$Lengua $_POST['Lenguaje'];
switch(
$Lengua){
    case 
'Castellano':
        include(
'Textos/SP_Inicio_Inicio.php');
    break;
    case 
'Inglés':
        include(
'Textos/EN_Inicio_Inicio.php');
    break;
    case 
'Francés':
        include(
'Textos/Ital.php');
    break;
    default:
        include(
'Textos/SP_Inicio_Inicio.php');
    break;
}
}
?> 
</body>
</html>
  #3 (permalink)  
Antiguo 13/10/2010, 17:04
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Seleccionar y presentar idioma con php

Hola Barchero:

Muchas gracias. Acabo de probarlo y después de corregir un pequeño error me funciona, sin embargo no presenta ningún texto por defecto, yo creia que la expresión default resolvia el tema. Pero no es así, te adjunto el código de nuevo, después de mi modificación por si ves donde está el fallo.

Cita:
<html>

<head ></head >

<body>
<!--seleccionamos idioma-->

<?php

if (!isset($_POST['enviar'])) {
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Idioma: <select name="Lenguaje" size="1">
<p>
<option value="1">Castellano</option>
<option value="2">Inglés </option>
<option value="3">Francés </option>
</select>
<input type="submit" name="enviar" value="Selecccionar">
</form>

<--presentamos el texto-->

<?php
}else{
//presentamos idioma seleccionado
$Lengua = $_POST['Lenguaje'];
switch($Lengua){

case '1':
include('Textos/SP_Inicio_Inicio.txt');
break;
case '2':
include('Textos/EN_Inicio_Inicio.txt');
break;
case '3':
include('Textos/FR_Inicio_Inicio.txt');
break;
default:
include('Textos/SP_Inicio_Inicio.txt');
break;
}
}
?>
</body>
</html>
  #4 (permalink)  
Antiguo 15/10/2010, 03:54
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Seleccionar y presentar idioma con php

Hola a todos again:

Sigo probando diferentes configuraciones del código de marras, pero sin éxito.
El problema fundamental es que, a pesar que me devuelve los idiomas, no respeta la estructura de la página. Mi idea era presentar el código dentro del DIV correspondiente lo cual, a pesar del engorro a la hora de traducir, me permite conservar aquellos textos que desee en el idioma original.
Por otra parte, el default no aparece por defecto como opción inicial (seguramente no lo estoy entendiendo bien) y sigo teniendo el problema de la desaparición del form de selección una vez ejecutado el código.
¿Alguien me puede ayudar?

Muchas gracias por adelantado

Etiquetas: seleccionar, idiomas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:19.