Предполагая, что вы можете конвертировать диапазоны IP-адресов в один из ваших языковых вариантов, вы можете сделать это (все ответы выше): хранить все ваши сообщения в приложениях в ассоциативном массиве этой формы.
$MESSAGES[$USER_LANGUAGE][$msgId]
, где $USER_LANGUAGE
может быть китайским, японским или английским (или любым другим эквивалентным перечислением). $msgId
могут быть такими вещами, как «login.successful», «login.fail» и т. Д. Где бы вы ни отображали сообщения пользователю, не отображайте жестко закодированные строки, создайте ссылку на переменную, используя $msgId
.
Вы можете обращаться к ней как к глобальной переменной ИЛИ вы можете создать функцию, которая принимает в качестве параметра $ msgId и возвращает сообщение, $USER_LANGUAGE
также может быть глобальной переменной (которая устанавливается в первый раз, когда пользователь входит).