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