common.php
Código PHP:
Ver original<?php
header('Cache-control: private'); // IE 6 FIX
if( ! isset($_SESSION['lang']) || empty($_SESSION['lang']) ) {
if( ! isset($_COOKIE['lang']) || empty($_COOKIE['lang']) ) {
{
header('location:index.php?lang=es'); }
else
{
$language = $_GET['lang'];
$_SESSION['lang'] = $language;
}
}
else
{
$language = $_COOKIE['lang'];
}
}
else
{
$language = $_SESSION['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;
index.php
Código PHP:
Ver original<?php
require 'common.php';
if($language === 'es'){ ?>
<li class="language">
<a href="index.php?lang=en"><span class="abrev">EN</span> <span class="sin-abrev"><?php echo $lang['MENU_EN_FULL']; ?></span></a>
</li>
<?php }elseif($language === 'en'){ ?>
<li class="language">
<a href="index.php?lang=es"><span class="abrev">ES</span> <span class="sin-abrev"><?php echo $lang['MENU_ES_FULL']; ?></span></a>
</li>
<?php }else{ ?>
<p>idioma no disponible</p>
<?php }}else{ ?>
<p>Se ha producido un error</p>
<?php } ?>
hecha un vistazo bien y observalo , pruebalo y di si te saltan fallos y de que tipo , y por cierto con las sessiones , cookies surge un problema si un usuario cambia de idioma no lo vas a detectar este problema ya te lo dejo que lo resuelvas por ti mismo.