Tu as placé une condition après le else, alors qu'il n'en faut pas
if ($_GET['lang'] == "fr") {
include('files/lang/fr-FR.php');
}
else {
include('files/lang/en-GB.php');
}
Ici, si la langue est 'fr', le fichier 'files/lang/fr-FR.php' sera inlcu. Si la langue n'est pas 'fr', qu'elle soit 'en', 'ch' ou 'xx', le fichier 'files/lang/en-GB.php' sera inclu.
Un else correspond à tous les autres cas, si tu veux une seconde condition, il faut utiliser elseif :
if ($_GET['lang'] == "fr") {
include('files/lang/fr-FR.php');
}
elseif ($_GET['lang'] == "en") {
include('files/lang/en-GB.php');
}
Ici, 'fr' incluera fr-FR.php et 'en' en-GB.php. En revanche aucun fichier ne sera inclut si la langue est 'de', 'ch', 'xx' ...
Il peut donc être intéressant d'utiliser un else également pour gérer une valeur par défaut :
if ($_GET['lang'] == "fr") {
include('files/lang/fr-FR.php');
}
elseif ($_GET['lang'] == "en") {
include('files/lang/en-GB.php');
}
else {
include(...);
}
A noter que tu peux également utiliser une structure de type switch/case pour ce type de conditions (le else se gère alors avec l'option "default")
switch ($_GET['lang']) {
case 'fr' :
default :
include('files/lang/fr-FR.php');
break;
case 'en' :
include('files/lang/en-GB.php');
break;
}