Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Изменение языка без перезагрузки страницы
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Изменение языка без перезагрузки страницы

Страниц (1): [1]
 

1. atm87 - 03 Ноября, 2013 - 10:50:27 - перейти к сообщению
Здравствуйте. Меня интересует код изменения языка без перезагрузки страницы.
Например, на странице есть:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. Выберите язык / Choose the language:            <select name="language">
  3.                         <option>Русский</option>
  4.                         <option>English</option>
  5.                 </select>
  6.  

Помогите плиз.
2. biperch - 03 Ноября, 2013 - 10:59:53 - перейти к сообщению
такое вот так просто не делается, для этого используют шаблоны и что нибудь для сахарка например ангулар и все тексты через его переменные заполнять тогда при смене языка все тексты заменяеш и они на странице меняются как вариант, или тупо перезагружаеш view тоесть загружаеш страницу но клиент почти ничего не замечает из за того что стили уже загружены...
3. OrmaJever - 03 Ноября, 2013 - 11:10:37 - перейти к сообщению
сделать то возможно, но смысл?
4. caballero - 03 Ноября, 2013 - 11:16:24 - перейти к сообщению
чокнулись на этих не перезагрузках
5. atm87 - 03 Ноября, 2013 - 11:17:15 - перейти к сообщению
[quote=OrmaJever][/quote]
Смысл, чтобы на странице установки скрипта менялся язык. Что тут не понятного?
6. OrmaJever - 03 Ноября, 2013 - 11:20:11 - перейти к сообщению
atm87 ну оно то понятно. Нажали на ссылку добавились куки и страница перезагрузилась с новым языком.
7. atm87 - 03 Ноября, 2013 - 11:43:28 - перейти к сообщению
Нет, не нужно страницу перезагружать.
8. armancho7777777 - 03 Ноября, 2013 - 11:46:22 - перейти к сообщению
caballero пишет:
чокнулись на этих не перезагрузках
Радость
9. OrmaJever - 03 Ноября, 2013 - 12:57:22 - перейти к сообщению
atm87 ок. По событию onchage на селекте отправляете ajax запрос с названием языка, php скрипт возвращает массив json с текстом на данном языке и вы заменяете весь текст на странице на тот что пришёл в массиве.
10. atm87 - 03 Ноября, 2013 - 13:13:18 - перейти к сообщению
Короч понятно, у вас ничего путного не узнаешь. Всем спасибо.
11. armancho7777777 - 03 Ноября, 2013 - 13:21:05 - перейти к сообщению
atm87, а каким Вы представляли себе ответ ?)
Вам OrmaJever подсказал уже как реализовать.
12. T1grOK - 03 Ноября, 2013 - 14:56:00 - перейти к сообщению
OrmaJever пишет:
По событию onchage на селекте отправляете ajax запрос с названием языка, php скрипт возвращает массив json...

Или в крайнем случае запросить у сервера эту же страницу в новой локализации, преимущество - простота реализации, недостаток - будут сброшены все пользовательские изменения на странице.
13. caballero - 03 Ноября, 2013 - 16:15:55 - перейти к сообщению
Цитата:
а каким Вы представляли себе ответ ?)

чудодейственную функцию которую вызвал и все поменялось без перезагрузки без необходимости програмирования, без использования процессора и памяти
14. OrmaJever - 03 Ноября, 2013 - 16:29:32 - перейти к сообщению
caballero пишет:
чудодейственную функцию которую вызвал и все поменялось без перезагрузки

Так бы сразу и сказали.
CODE (htmlphp):
скопировать код в буфер обмена
  1. changeLanguageWithoutPageReload( string language, bool sure = false)

language - название языка (ru, eng, ua, ...).
sure - Подтверждает ваше согласие на использование данной функции. По умолчанию false, если установлено в true то может открыться чёрная дыра или наступить апокалипсис.
15. esterio - 04 Ноября, 2013 - 11:13:59 - перейти к сообщению

ТС походу хочет универсальную функцию которой не существует. Ну и конешно гугл его забанил

 

Powered by ExBB FM 1.0 RC1