Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2011, 14:29   #1
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию підтримка багатьох мов на сайті

Добрийдень я хочу зробити підтрумку багатьох мов на сайті. Планую створити таблицю mysql виду
id var_name translated_text
але мені не зовсім зрозуміло як получати інформацію з бази. Тобто я зараз бачу 1 шлях. це для кожного поля писати

$sometext = (SELECT translated_text FROM some_lang WHERE var_name='sometext' LIMIT 1)

і так для кожного запису, шо не є дуже зручно.
Вот і саме питання
як саме найпростіше получити масив
$data['var_name'] = translated_text;
тобто
$data['title'] = "Привіт телепузики";

Або як роблять підтримку багаотмовності нормальні люди
rUs_LAN вне форума Ответить с цитированием
Старый 08.07.2011, 15:02   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от rUs_LAN Посмотреть сообщение
як саме найпростіше получити масив
$data['var_name'] = translated_text;
тобто
$data['title'] = "Привіт телепузики";
Вариант 1 - нередактируемый языковой файл:
Записываем массив с нужными значениями в отдельный файл(напр. lang_ru.php)
Чтобы использовать - делаем простой include - и массив готов к использованию.

Вариант 2 - редактируемый языковой файл:
Создаем нужный массив, serialize его - и записываем в файл
Чтоб использовать - unserialize его - и массив готов к использованию.
Можно отредактировать все значения где-нибудь в Админке - и обратно в файл.

Зависит от того, нужна ли вам возможность редактирования значений.
Andkorol вне форума Ответить с цитированием
Старый 08.07.2011, 15:12   #3
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

хмм, дивно чого ви я вирішив використовувати sql, через інклуд простіше набагато, дякую за пораду!
rUs_LAN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц