Es muy sencillo lo que planteas basandome en el script de @
phoneval y modificandolo un poco por si en un futuro introduces mas idiomas te sea mas facil y ademas te lo he dividido, por una parte resolvemos todo sobre el idioma, por otro lado la vista del boton
Código PHP:
Ver original<?php
// verificamos si existe la variable y si no es nula,false,etc .. . y si solo contiene letras
// de lo contrario redirecionamos con la variable correcta y por defecto el lenguaje 'es'
// aunque no exista la variable o esta sea incorrecta , esta se creara automaticamente.
if( ! isset($_GET['lang']) || empty($_GET['lang']) || ! ctype_alpha($_GET['lang']) ) // ctype validacion solo valido letras {
header('location:index.php?lang=es'); }
switch(strtolower($_GET['lang'])) // strtolower convierte el string en minusculas // aunque en la url se escriba en mayusculas lang=ES este la detectara como valido , sin convertir a minusculas lang=ES te daria fallo
// de esta forma daremos como valido lang=es y lang=ES
{
case 'es':
$lang = 'es';
break;
case 'en':
$lang= 'en';
break;
// si no existe el idioma redireccionamos con el lenguaje por defecto
default:
header('location:index.php?lang=es'); }
include_once 'languages/lang.'.$lang.'.php';
// view
if( $lang === 'es' )
{
echo '<li class="language en"> <a href="index.php?lang=en">'.$lang['MENU_EN_FULL'].'</a> </li>';
}
elseif( $lang === 'en' )
{
echo '<li class="language es"> <a href="index.php?lang=es">'.$lang['MENU_ES_FULL'].'</a> </li>';
}
else
{
echo 'error';
}
?>
es un ejemplo ahora amoldalo a tu script , lo de modificar ?lang=es tambien se puede hacer con .htaccess investiga sobre ello y conseguiras cambiar de dominio?lang=es a dominio/es