Задать вопрос

Что за бред? Как такое может быть?

Есть код с тремя условиями:
$lang = $_GET['lang'] ;
if($lang == 'ru') { require  "lang/ru.php"; }
if($lang == 'en' ) { require  "lang/eng.php"; }
if ($lang != 'en' && $lang != 'ru') { require  "lang/eng.php"; }

Проблема такая. Если$_GET['lang'] с пустым значением - все работает. Если же не пустое значение а ru или en на сайте выводятся только три скобки < в тех местах где я вызываю какую либо функцию ил eng.php или ru.php

Если я подключаю просто require "lang/eng.php";или require "lang/ru.php"; - тоже все работает....
Как так?=)
  • Вопрос задан
  • 319 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
switch ($_GET['lang']) {
    case 'ru':
        require "lang/ru.php";
        break;
    case 'fr':
        require "lang/fr.php";
        break;
    default:
        require "lang/en.php";
    break;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы