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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Изменение языка без перезагрузки страницы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
atm87
Отправлено: 03 Ноября, 2013 - 10:50:27
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




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

Помогите плиз.
 
 Top
biperch
Отправлено: 03 Ноября, 2013 - 10:59:53
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




такое вот так просто не делается, для этого используют шаблоны и что нибудь для сахарка например ангулар и все тексты через его переменные заполнять тогда при смене языка все тексты заменяеш и они на странице меняются как вариант, или тупо перезагружаеш view тоесть загружаеш страницу но клиент почти ничего не замечает из за того что стили уже загружены...
 
 Top
OrmaJever
Отправлено: 03 Ноября, 2013 - 11:10:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




сделать то возможно, но смысл?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
caballero
Отправлено: 03 Ноября, 2013 - 11:16:24
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




чокнулись на этих не перезагрузках


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
atm87
Отправлено: 03 Ноября, 2013 - 11:17:15
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




[quote=OrmaJever][/quote]
Смысл, чтобы на странице установки скрипта менялся язык. Что тут не понятного?
 
 Top
OrmaJever
Отправлено: 03 Ноября, 2013 - 11:20:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




atm87 ну оно то понятно. Нажали на ссылку добавились куки и страница перезагрузилась с новым языком.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
atm87
Отправлено: 03 Ноября, 2013 - 11:43:28
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Нет, не нужно страницу перезагружать.
 
 Top
armancho7777777 Супермодератор
Отправлено: 03 Ноября, 2013 - 11:46:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




caballero пишет:
чокнулись на этих не перезагрузках
Радость
 
 Top
OrmaJever
Отправлено: 03 Ноября, 2013 - 12:57:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




atm87 ок. По событию onchage на селекте отправляете ajax запрос с названием языка, php скрипт возвращает массив json с текстом на данном языке и вы заменяете весь текст на странице на тот что пришёл в массиве.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
atm87
Отправлено: 03 Ноября, 2013 - 13:13:18
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Короч понятно, у вас ничего путного не узнаешь. Всем спасибо.
 
 Top
armancho7777777 Супермодератор
Отправлено: 03 Ноября, 2013 - 13:21:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




atm87, а каким Вы представляли себе ответ ?)
Вам OrmaJever подсказал уже как реализовать.
 
 Top
T1grOK
Отправлено: 03 Ноября, 2013 - 14:56:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 129
Дата рег-ции: Июнь 2013  


Помог: 7 раз(а)




OrmaJever пишет:
По событию onchage на селекте отправляете ajax запрос с названием языка, php скрипт возвращает массив json...

Или в крайнем случае запросить у сервера эту же страницу в новой локализации, преимущество - простота реализации, недостаток - будут сброшены все пользовательские изменения на странице.


-----
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
 
 Top
caballero
Отправлено: 03 Ноября, 2013 - 16:15:55
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
а каким Вы представляли себе ответ ?)

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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
OrmaJever
Отправлено: 03 Ноября, 2013 - 16:29:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




caballero пишет:
чудодейственную функцию которую вызвал и все поменялось без перезагрузки

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

language - название языка (ru, eng, ua, ...).
sure - Подтверждает ваше согласие на использование данной функции. По умолчанию false, если установлено в true то может открыться чёрная дыра или наступить апокалипсис.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
esterio
Отправлено: 04 Ноября, 2013 - 11:13:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)





ТС походу хочет универсальную функцию которой не существует. Ну и конешно гугл его забанил
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB