Забыли пароль?
Запросите новый здесь.

Автор темы: Deorchik
ID темы: 2680
Информация:
Тема содержит 5 сообщения, была просмотрена 4571 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
Язык для сайта | the language for the site
Deorchik
Доброе время суток, я все про реализацию языков.. вот скажи как лучше хранить выбранный язык не зарегистрированного юзера, вариант в бд ip+язык или куки+язык? или лучше скомбинировать это,.. вот интересно как соц сети хранят настройки языка не зарегистрированных ?

 
Web
Rush
язык определяется по айпи и сохраняется в куки, зачем в бд хранить подобные вещи вообще непонятно


x1
 
Web
Deorchik
Rush, Думаю верно мыслишь =)

 
Web
Polarfox
язык он идет в запросе очень часто
Скачать исходники  Код
Accept-Language:"ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"



это что касается определения, есть юзеры с одной страны, но они понаехалы и у них локаль другая, например.

а дальше уже как лучше, главное не форсировать на базе языка и давать выбор.


Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
SchreiBear
Deorchik, это и хранить не нужно.. на уровне php осушествимо.. просто узнать язык пользователя можно

лови

Загрузить источник  GeSHi: PHP
  1. //начало // узнаём язык оппонента //
  2. $langs = array();
  3. if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
  4. preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i',
  5. $_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse);
  6. if (count($lang_parse[1])) {
  7. $langs = array_combine($lang_parse[1], $lang_parse[4]);
  8. $k = sizeof($langs);
  9. foreach ($langs as $lang => $val) {
  10. if ($val === '') {$langs[$lang] = 1; $k--;}
  11. }
  12. if ($k) arsort($langs, SORT_NUMERIC);
  13. }
  14. }
  15. foreach ($langs as $lang => $val) { break; }
  16. if (stristr($lang,"-")) {$tmp = explode("-",$lang); $lang = $tmp[0]; }
  17. $browser_language = $lang;
  18. // конец
Добавлено за 0.038 секунд, используя GeSHi 1.0.8.10


вывод
Загрузить источник  GeSHi: PHP
  1. echo $browser_language;
Добавлено за 0.016 секунд, используя GeSHi 1.0.8.10


зачем это всё хранить..


Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
SharkBoss - партнёрская программа для монетизации ЛЮБЫХ видов трафика (включая спам).  →  Реклама на портале 0 / 538 28.03.2024 07:49
Proxy5 - Отличные IPv4 прокси для любых задач (Бесплатный тест)  →  Платные услуги 0 / 1487 31.10.2023 09:47
Где взять список районов по областям для разных стран?  →  Пожелания и предложения 0 / 1538 10.08.2023 12:44
От какой CMS лучше переделывать плагины сервисов оплаты, доставки, 1С для PHP-Fusion-7?  →  Пожелания и предложения 2 / 1595 08.08.2023 08:59
Посоветуйте плагины для назначения прав админов и групп пользователей  →  Пожелания и предложения 0 / 3157 06.06.2022 11:52
Бот для поиска чужих файлов на Dropmefiles.com  →  Реклама на портале 1 / 943 11.03.2022 05:28
Потерял пароль от сайта  →  Разное 6 / 2113 22.01.2022 14:54
Zinsta - Программа для раскрутки и продвижения instagram  →  Флуд 12 / 6955 15.01.2022 10:47
Версия для слабовидящих Button visually impaired  →  Javascript, ajax, jquery 1 / 1851 04.01.2022 10:44
Нужна дороботка сайта на 7 версии  →  Народное творчество 0 / 1731 25.05.2021 16:57
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)