Hola
Empiezo explicando como organizo la web:
index.php
carpeta secciones-->
carpeta secciones-->pagina1.php,pagina2.php, etc.
En index.php la forma de llamar a cada contenido es ésta:
Código PHP:
Ver original<?php
$carpeta = 'secciones/'; /
$seccion = @$_GET['sec'];
$seccion = 'bienvenida';
}
include($carpeta . $seccion . '.php');
}else{
echo '¡La sección no existe! Por favor <a href="' . $_SERVER['PHP_SELF'] . '?sec=home">vuelva a la página principal.';
}
?>
Además, en la cabecera tengo dos botones para cambiar entre el español y el inglés, y funciona perfectamente, el problema es que si estoy por ej. en noticia 2 viendo todo en inglés, al pinchar en noticia 1 me manda a index y en español, qué estoy haciendo mal?
para hacer el multidioma hago esto:
index.php
Código PHP:
Ver original<?php
if($_GET['lg']){
$HTTP_SESSION_VARS['idioma_s']=$_GET['lg'];
}
$lg=$HTTP_SESSION_VARS['idioma_s'];
if($lg=="es" ||$lg=="en"){
include($lg.".inc.php");
}
else{
$lg="es";
include($lg.".inc.php");
}
?>
noticia1, noticia2
Código PHP:
Ver original<?php
include($HTTP_SESSION_VARS['idioma_s'].".inc.php");
?>
tengo además dos archivos: en.inc.php y es.inc.php con variables por cada texto que añado en la web, en cada idioma.
Código PHP:
Ver original<li class="ingles"><a href="index.php?lg=en">English</a></li>
<li class="espanol"><a href="index.php?lg=es">Español</a></li>
Y el problema es ése, al cambiar el idioma, me aplica los cambios, pero volviendo a index.php y al cambiar de página me devuelve al idioma por defecto