![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
Добрый день. У меня в базе хранятся переменные $_lang ['a'], $_lang ['b'], $_lang ['c']
После авторизации подключается языковый файл и пользователю должно вывести значения $_lang ['a'], $_lang ['b'], $_lang ['c'], но вместо это выводится просто текст "$_lang ['a']" "$_lang ['b']" "$_lang ['c']" вопрос как преобразовать этот текст в переменные? Заранее спасибо за ответ |
|||
|
||||
| CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 9 Всего: 28 |
|
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
Спасибо за ответ! Но почему то после обработки eval("\$_lang ['a'] = \"$_lang ['a']\";");
возвращает Array ['a]... не подскажешь почему так? |
|||
|
||||
| patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
может стоит все переделать? без хранения имен переменных в бд. Или если так уж хочется, то может лучше через сериализацию (serialize())?
-------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
chiffa, Что находится в базе данных? Что находится в языковом файле?
и что вы хотите добиться выполнением этого кода, который выведет parse error? Присвоение переменной $_lang['a'] строки "$_lang['a']"? и лучше выбрать что-то одно, база или файлы Это сообщение отредактировал(а) enoff - 26.8.2010, 14:46 |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
файлы проше? в глобале и через фукцию нужно слово запрашивал. допустим при загрузки некого модуля грузится и класс и файл с языком
который можно слить в global $lang_; а достовать через функцию. function getMessage($line = ''){ global $lang_; $line = ($line == '' OR !empty($lang_[$line])) ? FALSE : $lang_[$line]; return $line; } <input type="button" value="<?=getMessage('Back')?>"> Ну если так нужно массивы в БД можно дедовским способом serialize(array) , unserialize(string) -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
в базе находится $_lang ['a']
я языковом файле $_lang ['a']='ТЕСТ'; и вывожу я $_lang ['a'] из базы, которая должна стать переменной и замениться на текст из языкового файла. Как с помощью eval это правильно сделать?... |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
||||
|
||||
| gta4kv |
|
||||||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
С помощью eval — делать вообще не правильно. Смотрите на регулярки. Так же, хранить ланг в бд, когда он уже хранится в файле — смысла не имеет.
$app->lang[ /**/ ] просто ассоциативный массив.
Не надо учить людей тому, чего делать не нужно - а то послушают еще ведь. Это сообщение отредактировал(а) gta4kv - 26.8.2010, 18:20 |
||||||
|
|||||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
gta4kv, спасибо за ответ. ТОлько что такое singleton::getInstance?
и если не затруднит на конкретном примере можно? |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
singleton это излишки моего кода, для наглядности.
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |