$lang=array
(
'charset' => 'windows-1251',
'db_connect_ok' => 'Соединение с БД установленно!',
'db_connect_err' => 'Ошибка базы данных!',
'db_update_ok' => 'Данные обновлены!'
);
При попадании на сайт, юзеру присваивается язык по-умолчанию, который записан в БД в таблице "conf_global" в ячейке "lang". Сейчас в ней записано "ru". Именно это значение (ru) берется из базы и передается в $_SESSION['lang'], чтобы каждый раз при обновлении странице не залезать в базу.
Язык подключается с момощью функции include так:
include 'lang/'.$_SESSION['lang'].'/index.php';
Однако, есть проблема: БУКВЫ СТАНОВЯТЬСЯ СЛИШКОМ БОЛЬШИМИ!!!
Раньше в include просто писал "lang/ru/index.php" и все было ок, размер шрифта был такой, который установлен в style.css а теперь, когда вместо "ru" стоит $_SESSION['lang'] со значением "ru", то include подключается нужный язык, но вот никак не могу понять почему буквы вдруг стали такими большими. Может вы знаете?
И еще наверху возникают две ошибки:
Warning: include(lang/Array/index.php) [function.include]: failed to open stream: No such file or directory in /home/www/htdocs/mysite.ru/index.php on line 23
Warning: include() [function.include]: Failed opening 'lang/Array/index.php' for inclusion (include_path='.:/usr/share/php') in /home/www/htdocs/mysite.ru/index.php on line 23
Судя по ошибкам складывается впечатление, что include не работает, но она на самом деле все подключает. В чём дело?)))