Я могу переключить язык веб-сайта с французского на английский и с английского на французский, нажав ту же ссылку. Но проблема в том, что мне нужно дважды нажать на ссылку, чтобы получить хороший результат. Я добавил это в файл header.php:
<li>
<?php if(isset($_GET['lang'])and $_GET['lang']=='en'){
echo '<a href="index.php?lang=fr">Francais</a>';}
else echo '<a href="index.php?lang=en">English</a>'; ?>
</li>
Это для переключения языка на французский, если мы нажимаем на Francais или переключаемся на английский, когда нажимаем на английский. И это работает. Проблема в том, что мы должны дважды щелкнуть ссылку, чтобы изменить язык. Это не нормально. Как я могу это исправить?
Вот первый URL, когда я вхожу в Xibo: http://myIP_adress/Xibo/
(отображается интерфейс главного меню со значком на английском языке вверху, рядом со значком выхода из системы). И текст на английском.
Если я нажимаю на иконку на английском, я получаю этот URL: http://myIP_adress/Xibo/index.php?lang=en
(Теперь иконка на английском переключается на иконку Francais, а текст остается на английском)
Если я нажимаю на иконку Francais для текста на французском языке, я получаю этот URL: http://myIP_adress/Xibo/index.php?lang=fr&lang=en
(все еще получаю иконку Francais и текст на английском языке)
если я снова нажму на иконку франка, я получу этот URL http://myIP_adress/Xibo/index.php?lang=fr&lang=fr
(теперь иконка франка переходит на иконку на английском, а текст на французском, поэтому он отвечает так, как я ожидал). Отсюда я должен нажать 2 раза на иконку английского языка, чтобы получить ожидаемый ответ (иконка Francais и текст на английском языке).