Foros del Web » Programando para Internet » PHP »

Menu bilingüe

Estas en el tema de Menu bilingüe en el foro de PHP en Foros del Web. A ver si algún PHPista me puede ayudar con esto. Estoy armando una web bilingüe ( http://www.bairesagency.com/bairesnew/ ), a la cual traigo los menú por ...
  #1 (permalink)  
Antiguo 29/04/2013, 16:05
Avatar de juanlaborde  
Fecha de Ingreso: febrero-2013
Mensajes: 39
Antigüedad: 11 años, 2 meses
Puntos: 2
Menu bilingüe

A ver si algún PHPista me puede ayudar con esto.
Estoy armando una web bilingüe (http://www.bairesagency.com/bairesnew/), a la cual traigo los menú por includes. así está:

INDEX.PHP
<div id="espanol"><a href="portafolio.php?id=1">ESPAÑOL</a></div>
<div id="english"><a href="portafolio.php?id=2">ENGLISH</a></div>


PORTAFOLIO.PHP
<?php
if(isset($_GET['id']))
{
if($_GET['id']==2){
$lang="menu_eng.php";
}
else{
$lang="menu_esp.php";
}
}
?>

--------- Hasta aquí funciona perfecto!!!
Las páginas que son en español, están llamadas desde el menú español.php e igual caso para el menú inglés.

El inconveniente es que puntualmente la pagina portafolio.php y todos sus contenidos, son iguales para ingles que para español por ende así lo estoy poniendo:


<div id="polaroid_web">
<a href="port_web_01.php" target="_self" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('port_web','','img/port/polaroid_web_over.png',1)">
<img src="img/port/polaroid_web.png" border="0" width="384" height="451" id="port_web" />
</a></div>


Con esto le indico sin problema a la pagina que debe ir "port_web_01.php" pero no puedo colocar "?id=2" o "?id=1" porque realmente depende del idioma que el usuario ya seleccionó, cómo puedo hacer para mantener el idioma de menú que ya fue seleccionado si el botón que me pasa a la siguiente sección es el mismo para inglés que para español?

Desde ya muchas gracias
  #2 (permalink)  
Antiguo 30/04/2013, 00:23
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Menu bilingüe

Dado que el parametro idioma se pasa por GET, no tienes otra alternativa que pasar el parámetro EN TODOS Y cada uno los links de tu aplicación. Primero tienes que leerlo, y luego agregarlo a cada link. No es una opción muy práctica.
Otra posibilidad es guardar el idioma seleccionado en una variable de session y leerlo desde allí.
Espero que sirva, salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 30/04/2013, 09:04
Avatar de juanlaborde  
Fecha de Ingreso: febrero-2013
Mensajes: 39
Antigüedad: 11 años, 2 meses
Puntos: 2
Respuesta: Menu bilingüe

Repara2
Gracias por el comentario, podrás guiarme un poco con la opción que me das, no se si tengas un ejemplo o un tutorial de como guardar esto en una variable.
La realidad es que el usuario selecciona el idioma una sola vez, no anda cambiando y siempre está ña opción de regresar al inicio y seleccionar otro idioma por lo que sería mas que interesante hacerlo así.

Te agradeceré la ayuda que me puedas dar.
  #4 (permalink)  
Antiguo 30/04/2013, 09:07
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Respuesta: Menu bilingüe

Has buscado al menos variable de sesión PHP en google?

No me cuesta nada ponertelo pero hay veces que presiento que ni os molestais en buscar.

Código PHP:
Ver original
  1.  
  2. $_SESSION['lang'] = $lang;
  #5 (permalink)  
Antiguo 30/04/2013, 10:25
Avatar de juanlaborde  
Fecha de Ingreso: febrero-2013
Mensajes: 39
Antigüedad: 11 años, 2 meses
Puntos: 2
Respuesta: Menu bilingüe

Hey Pro0
Gracias por el tip y no te enojes!!! ; ) recuerda que algunos apenas vamos empezando y aveces un buen tip es "Busca por: variable de sesión PHP".
Cuando ganas experiencia es mas fácil pero aveces al no tener el lenguaje apropiado por falta de experiencia en el tema es complicado saber como buscar. Por eso pedí orientación o tutorial y no el código :)

De hecho mi patética búsqueda en google comenzó por menú bilingüe y desembocó en el get y hasta me dieron una mano por el foro.

Relax my friend!!

Nuevamente gracias por el tip, buscare esto en google a ver que mas se puede aprender.

; )

Etiquetas: Ninguno
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 23:45.