Hola:
Primero de todo: soy nueva en este foro. Creo que me he leido bien las normas pero si hay algo que no hago correctamente por favor decídmelo y lo corrijo.
También he estado buscando sobre este tema en el buscador pero no lo encuentro... así que lo mismo: si esto ya está repetido pido disculpas.
No tengo apenas experiencia con php y me cuesta bastante entender algunas cosas.
Ahora estoy haciendo un site pequeñito y hasta ahora le he metido un formulario de contacto y dos idiomas.
Con los idiomas bien, todo funciona correctamente, pero hay una cosa que no sé cómo hacerla.
Tengo un index con 2 botones en un ul, uno que va a español y otro a inglés.
Me gustaría que cuando estoy en inglés solo se viera el link a español y al revés, cuando estoy en espeñol solo se vea el link a inglés. Pero no sé cómo mostrar u ocultar el botón según el idioma que esté!
Cómo podría hacerlo?
Tengo un common.php:
<?php
session_start();
header('Cache-control: private'); // IE 6 FIX
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
// register the session and set the cookie
$_SESSION['lang'] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'es';
}
switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'es':
$lang_file = 'lang.es.php';
break;
default:
$lang_file = 'lang.es.php';
}
include_once 'languages/'.$lang_file;
?>
Luego tengo una carpeta con los idiomas.
Y en mi index.php tengo mi menú con los idiomas:
<ul>
<li class="language en">
<a href="index.php?lang=en"><?php echo $lang['MENU_EN_FULL']; ?></a>
</li>
<li class="language es">
<a href="index.php?lang=es"><?php echo $lang['MENU_ES_FULL']; ?></a>
</li>
</ul>
¿cómo puedo hacer una función que diga algo como
si estoy en index.php?lang=en entonces muéstrame el li class="es" y ocúltame el li class="en" y si estoy en index.php?lang=es muéstrame el li class="en" y ocúltmae el li class="es"?
Muchas gracias!