Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80

Мультиязычность

27.08.2016, 14:32. Показов 1129. Ответов 14

Студворк — интернет-сервис помощи студентам
По задумке весь контент изначально на странице; а менюшки, навигация, кнопки и др. мелочь в зависимости от предпочтительного для клиента(пользователя).
Возник вопрос, где хранить информацию о его предпочтении языка:
  1. session.use_cookies,
  2. session.use_trans_sid,
  3. или может доже использовать простой get
где то в задумке чую подводные камни...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.08.2016, 14:32
Ответы с готовыми решениями:

Мультиязычность
У меня проблема такая! Есть код, но я его не могу никак оптимизировать(код не мною создан) мне нужно что бы язык менялся автоматически при...

Высокая мультиязычность
Добрый ночи, такой вопрос как правильнее сделать мультиязычность для сайта у меня только один способ. 1. Класс для работы с языком....

Мультиязычность сайта
Как сделать мультиязычный сайт типа mysait/ (для основного языка ru) и для укранского mysait/ua Вот дали ссылку...

14
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
27.08.2016, 14:36
Онири, Например, в вконтакте храниться в БД
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
27.08.2016, 14:41
Цитата Сообщение от edward_freedom Посмотреть сообщение
Например, в вконтакте храниться в БД
Если пользователь не зарегистрирован, то это не подойдёт, увы.

Онири, в cookie или в строке запроса можно язык "запоминать".
0
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
27.08.2016, 14:47  [ТС]
edward_freedom, что храниться в бд? предпочтение пользователя? а если на сайте нет системы пользовательской?
2. я вопрос уже давно смекнул сразу выделять жирным(не помогает). вопрос не где хранить перевод а где хранить идентификатор языка того кто обращается к сайту

Добавлено через 3 минуты
Para bellum, я пронумеровал в 1 посте эти возможности. но как использовать?
можно на простом get все сделать, можно чисто в куках по сессии(к этому можно добавить если нет куков то подключение session.use_trans_sid), можно изначально чисто на session.use_trans_sid

4 варианта намечается вроде
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
27.08.2016, 14:54
Para bellum, Прекрасно подойдет, ключем будет Ip. Делаем выборку по ip и получаем язык, проще простого
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
27.08.2016, 14:59
5. брать из строки юзер-агента пользователя
0
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
27.08.2016, 14:59  [ТС]
edward_freedom, зачем? во первых можно получить предпочтительный язык браузера клиента, а после на сайте дать возможность сменить язык. айпи не может адекватно учитывать предпочтения
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
27.08.2016, 15:41
Онири, По ip можно получить Страну и город и уже по городу определять язык
0
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
27.08.2016, 16:20  [ТС]
edward_freedom, сколько всего англо-язычных городов всего? а сколько русско-язычных? а сколько китайских?
А если турист-англичанин зайдет на твой сайт с Китая или турист-русский с США?
вообще вопрос то в другом еще с 1 поста, а кто то зациклился на др. теме
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
27.08.2016, 16:22
куку к юзеру кинуть и проверять ее наличие, при наличии - выставлять язык по куке, при отсутствии - некий дефолтный
1
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
27.08.2016, 16:39  [ТС]
Dmitry, если он предпочитает др. язык из доступных на сайте то такой подход невозможен. при 1 запросе пользователя присваивается язык в переменную. что бы не допустить повторного присваивания использовать if($langs==null){тут с агента вытаскиваем в переменную языка}. Т.е. если язык не определен присваиваем, а если он уже есть то не проводим...

Добавлено через 3 минуты
Dmitry, сессии почитай тут или на php.net документацию по сессиям

Добавлено через 7 минут
1.5 сут. назад начал изучать геттекст, сутки назад перешел на изучение сессий(на основе документации php.net and php.su, чтение статей по мультиязычности на хабр). и то что тут пишут в этой теме кажется дикостью
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
27.08.2016, 16:43
Цитата Сообщение от Онири Посмотреть сообщение
почитай тут
что именно я там должен прочесть?
Цитата Сообщение от Онири Посмотреть сообщение
если он предпочитает др. язык из доступных на сайте то такой подход невозможен
что именно тебе "не возможно"?
пусть хоть голых девок предпочитает!
у любого действия существует алгоритм, и именно агоритм и выполняется! а выполняется алгоритм именно так, как его родил "програмист"...
1. проверил куку. если есть кука с предпочитаемым языком, установил язык сайта согласно куки. точка
2. если НЕ БЫЛО КУКИ с языком, выцепил из юзер-агента дефолтный язык. установил язык согласно юзер-агента, ЗАПИСАЛ куку про язык со сроком действия, например 1 год. точка
ну и ПЛЮС К ПЕРВЫМ 2 ПУНКТАМ: где-то на сайте разместил селектор языка - для тех юзеров, кто предпочитает сам выбирать язык. ЕСЛИ ЮЗЕР ВЫБРАЛ какой-то язык, установил язык сайта согласно его выбора, ЗАПИСАЛ куку про язык со сроком действия, например 1 год. точка
3
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
27.08.2016, 16:54  [ТС]
Dmitry, прости. не сразу понял об использовании чисто куков(до их изучения еще не добрался.)
а как у тебя с теми кто отключил куки?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
27.08.2016, 17:05
Цитата Сообщение от Онири Посмотреть сообщение
а как у тебя с теми кто отключил куки?
"сам себе доктор (или параноик)"
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
27.08.2016, 18:54
Цитата Сообщение от edward_freedom Посмотреть сообщение
Прекрасно подойдет, ключем будет Ip. Делаем выборку по ip и получаем язык, проще простого
IP сейчас динамические, в большинстве своём. При переподключении к сети нужно снова язык выбирать будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2016, 18:54
Помогаю со студенческими работами здесь

Мультиязычность на сайте
Добрый вечер.Реализовал перевод на сайте.Только вот не знаю,как сделать,чтобы выбранный язык сохранялся на всех страницах сайта.То есть...

Мультиязычность сайта
Любопытно узнать, кто как порекомендует реализовывать мультиязычность на сайте? 1. как хранить данные в базе: в 1 таблице 2 языка или под...

Как правильно реализовать мультиязычность?
на сайте есть три языка , списывал с этого урока ( https://www.youtube.com/watch?v=tb2HpNlqmaY&t=2152s ) проблема при нажатии смены языка в...

Как лучше реализовывать мультиязычность?
разницы особо нет, но всеже: lang.php <?php $lan = array ( 'rus' => array ( 'welcome' => 'Добро пожаловать.', ...

Мультиязычность движка
Подскажите, как сделать чтобы при установке движка можно было выбрать язык установки.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru