|
|
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. В новом проекте на php нужна много язычность. Нашел у буржуев пример (мне понравился) и решил его до пилить select-ом с JQuery. К сожалению проблемма в том, что я JQuery только начал (неделю) ковырять. По логике вещей то, что я навоял, должно работать - НО (это поскудное "НО") не работает. Вот код: index.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... далее common.php ... ... ну и на конец rus.php и eng.php ... Модератор: Код на ПэХаПэ постят в разделе ПэХаПэ. [IDV] А вот теперь проблема - проблема в том, что собственно это и не работает: - не меняется текст в <?= $lang['HELLO']; ?> - и не выбирается select языка Помогите плиз. За ранее спасибо. P.S. подскажите может есть способ заменя языка без перезагрузки страницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2013, 22:05 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
Нашел для jQuery такой вариан: Код: javascript 1. но увы эффект тот-же(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2013, 22:32 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
HunterNomadподскажите может есть способ заменя языка без перезагрузки страницы? Контент на странице меняется двумя способами: - перезагрузка страницы - чтение контента с сервера и замена его в ДОМ модели Сам контент ну никак не поменяется от того, что ты что-то выбрал в селекте. По-мне так дешевле страницу перегрузить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2013, 23:33 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
HunterNomad... ну и на конец rus.php и eng.php ... Файл на каждый язык? Это сильно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2013, 23:35 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
krvsaHunterNomad... ну и на конец rus.php и eng.php ... Файл на каждый язык? Это сильно... Хм. И чего такого сильного в отдельном текстовом файле со строковыми ресурсами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2013, 23:44 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
skyANAИ чего такого сильного в отдельном текстовом файле со строковыми ресурсами? Если нет БД - тогда останутся только файлы... В моем случает БД есть всегда, т.о. нет смысла поддерживать в актуальности несколько файлов с разными языками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 09:00 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
В базу хорошо, но кэш нужен, которого в php нет, нужно отдельно мемкашеды, редисы и прочее ставить на vps. А дёргать базу при каждом клиентском запросе на получение ресурсов, как-то не то, поэтому с файлами для сайтов-визиток проще, хотя и каменный век это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 09:59 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
Модеру: код на пыхпыхе был частью объяснения проблемы с кодом (возможно это помогло знатокам подсказать мне способ рещения проблемы). с таким успехом можно было накуй пост весь убрать. модер - бог (можно просто было предупредить :)) krvsa: бд есть, но ей и так в проекте достанится, потому я и решил, что с файлами будет проще. За DOM спасибо, не подумал раньше. для всех: вопрос открыть для конструктивных предложений )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 10:15 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
krvsaskyANAИ чего такого сильного в отдельном текстовом файле со строковыми ресурсами? Если нет БД - тогда останутся только файлы... В моем случает БД есть всегда, т.о. нет смысла поддерживать в актуальности несколько файлов с разными языками.Что-то я не пойму, Вы предлагаете строковые ресурсы для GUI (ТС же надпись локализует, а не данные) хранить в БД? А в одной базе с данными, или разных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 10:22 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
st_stВ базу хорошо, но кэш нужен, которого в php нет, нужно отдельно мемкашеды, редисы и прочее ставить на vps. А дёргать базу при каждом клиентском запросе на получение ресурсов, как-то не то, поэтому с файлами для сайтов-визиток проще, хотя и каменный век это.А какие есть современные альтернативы .Net resx-ам, Android String Resources и т.п.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 10:25 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
HunterNomad, не пойму, что у Вас конкретно не работает? Событие change происходит? В обработчик Вы попадаете? Что возвращает selected.val()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 10:29 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
skyANAkrvsaпропущено... Если нет БД - тогда останутся только файлы... В моем случает БД есть всегда, т.о. нет смысла поддерживать в актуальности несколько файлов с разными языками.Что-то я не пойму, Вы предлагаете строковые ресурсы для GUI (ТС же надпись локализует, а не данные) хранить в БД? А в одной базе с данными, или разных? А, в принцыпе, что лучше - хранить локали в бд или как у меня в файлах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 10:31 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
Sqlite + Memcache (по необходимости!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 10:33 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
skyANAHunterNomad, не пойму, что у Вас конкретно не работает? Событие change происходит? В обработчик Вы попадаете? Что возвращает selected.val()? - change происходит, но переход не срабатывает, в select постоянно висит eng (не меняясь) - selected.val() возвращает index.php?lang=rus - $("#sel [value='index.php?lang=<?php echo $_GET["lang"]; ?>']").attr("selected", "selected"); не выбирает нужный option кажется я понимногу стал понимать причу трабла ... если бы пых-код не убрали возможно былобы понятно что и к чему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 10:41 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
skyANA, Есть база данных. Хорошо, ресурсы лежат в файле. Менеджер говорит - у вас ошибка в переводе, хочу поправить. Программист по ftp лезет на сайт, скачивает себе локализационный файл с конкретным языком и отдаёт его менеджеру. Менеджер открыв его в блокноте и офигивая от увиденного xml возвращает файл обратно программисту со словами "я ничего не понял", тот сам правит и закачивает файл на сервер. Улучшаем ситуацию - создаём на сайте админку, в которой можем править файлы ресурсов, пишем код - считать ресурсы из файла такого-то (распарсить xml) и отобразить в админке, при изменении запарсить обратно в xml и отправить на сервер/сохранить, вылезает конкурентный доступ к файлам и прочие прелести. Касаемо asp.net, придётся перекомпиливать приложение на каждую правку ресурса, а это приводит к недоступности сайта какое-то время, в php всё проще в этом плане. Вариант 3 - просто храним в базе, никаких перекомпиляций, парсинга xml, проблем с доступом и прочего, показал в админке и сохранил конкретные изменённые данные в бд, не мешая остальным работать с этим же самым ресурсом. Для php-шных сайтов визиток обычно require_once() php-файла с нужным языком, внутри которого можно константами прописать значения (define), чтоб не глобалить (global $lang) каждый раз, либо в массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 10:51 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
HunterNomad, то есть страница перегружается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 10:52 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
skyANAHunterNomad, то есть страница перегружается? судя по <?php echo $_GET['lang']; ?> да, но <?= $lang['HELLO']; ?> при этом не меняется, и привет!!! так и весит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 10:58 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
HunterNomadskyANAHunterNomad, то есть страница перегружается? судя по <?php echo $_GET['lang']; ?> да, но <?= $lang['HELLO']; ?> при этом не меняется, и привет!!! так и весит Может в php нужно файл с языком подключить в зависимости от get-параметра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 11:04 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
st_stHunterNomadпропущено... судя по <?php echo $_GET['lang']; ?> да, но <?= $lang['HELLO']; ?> при этом не меняется, и привет!!! так и весит Может в php нужно файл с языком подключить в зависимости от get-параметра?+1 ТС, покажите код, что цепляет те, или иные ресурсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 11:36 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
skyANAst_stпропущено... Может в php нужно файл с языком подключить в зависимости от get-параметра?+1 ТС, покажите код, что цепляет те, или иные ресурсы. я выкладывал, но модер его удалил. болшая процьба - модер не лютуй common.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. eng.php и rus.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. спасибо братцы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 12:41 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
Если для двух языков, то по смыслу как-то так - Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 13:20 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
пы.сы., недоглядел, при обратной смене куку сменить надо, а то так и будет висеть на одном языке, короче под себя заделать как там надо и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 13:29 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
st_st, А разве Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. не делает тоже самое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 13:29 |
|
||
|
JQuery и много язычность
|
|||
|---|---|---|---|
|
#18+
HunterNomadне делает тоже самое? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2013, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38246024&tid=1448385]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 483ms |

| 0 / 0 |
