![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| KVA |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 18.11.2009 Репутация: нет Всего: 1 |
Есть файл en_lang.php:
Сама страничка main.html:
Сервер Apache. Почему в кнопке не отображается название New? Нужно для поддержки многоязычности сайта. |
||||
|
|||||
| нуп |
|
||||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
Вот так делай.
|
||||
|
|||||
| MoLeX |
|
||||||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Добавлено через 31 секунду нуп, какая черт разница? константа, массив или переменная? Добавлено через 2 минуты и 8 секунд KVA, рекомендую использовать массив:
-------------------- Amazing |
||||||
|
|||||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
Чтобы путоницы небыло
|
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
возможно поэтому у вас где лежит en_lang.php? и когда возникала проблема? Добавлено через 2 минуты и 28 секунд а вы в курсе что в php не рекомендуется объявлять константы начинающиеся с подчеркивания, как раз для того чтобы небыло путанице с системными константами? Добавлено через 5 минут и 25 секунд мне больше всего нравиться подход когда есть функция локализации в которую передается текст и если для данной локализации есть его определение оно подставляется |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
а она будет. по крайней мере надо давать какое то ключевое слово -------------------- Amazing |
|||
|
||||
| KVA |
|
||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 18.11.2009 Репутация: нет Всего: 1 |
Открываю через сервер эту html, а на кнопке написано <?=$lang['start'];?>. Или я что-то не догоняю? PHP использую впервые, т.к. работаю с javascript, но не нашла решения через него для многоязычности интерфейса. Добавлено через 4 минуты и 31 секунду
en_lang.php, main.html лежат в папке htdocs сервера.
А можно мини-пример, но полностью рабочий, чтоб потом применить у себя Это сообщение отредактировал(а) KVA - 14.4.2010, 13:34 |
||||||||||
|
|||||||||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
В странице html php-код не будет выполняться. Измените расширение у файла на .php, или в .htaccess допишите, чтобы html воспринимался как сценарий php (не рекомендуется). -------------------- Ll 2 |
|||
|
||||
| KVA |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 18.11.2009 Репутация: нет Всего: 1 |
Исправила расширение на .php.
В итоге, если открываем через сервер, то отображается код страницы. Если открываем просто как файл через браузер на кнопке написано <?=$lang['start'];?>. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
что-то вы как-то советы даёте, что ничего не понятно
прежде всего надо было дать http://phpfaq.ru/paths и пояснить, что http:// - это урл для доступа к внешним ресурсам. а подключать нужно файлы сидящие на сервере. путь же файловой системы начинается с С:// либо просто drectory/subdirectory - в nix |
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
почему, кем и где?
ну так так и должно быть браузер ведь не является php интерпретатором зря ты так. ТС не обозначил того что файл у него находиться на том же сервере, а функция include позволяет доступ и к внешним ресурсам. Я вот подумал что ТС перенес работающий код на рабочий сервер и он у него из за этого перестал работать обращаясь к локальной адресу, поэтому и спросил. но что то не увидел ответа от ТС. Это сообщение отредактировал(а) krundetz - 14.4.2010, 21:06 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
зависит от конфига apache. может и в html обрабатываться. а может и в РНР-файлах не работать. надо проверять конфиг, да.
комментарий: за работоспособность подключения удаленных файлов отвечает директива allow_url_include(что, насколько мне известно, обычно блокируется), плюс сервер, где этот скрипт хранится, должен отдавать исходный код скрипта, а не выполнять его(как обычно конфигурируются НТТР-сервера). сочетание такого, "само собой" возникшее, маловероятно. если бы кто-то специально такое настраивал, он был бы в курсе, как все это работает, я считаю. |
|||
|
||||
| Sanchezzz |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Языкововой файлы хранить в папке и подрубить их и складовать с основнм массивом
Создаем файл "lang.php" с массивом
Пример
Такой метод подходит для переводка кородких слов или предлажений. Для контента нужно делать файлы или иметь в бд заполненную верссию под нужный язык. GetLanguage() и SetLanguage в помощь. акой язык. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||||
|
|||||||
| maxipub |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: нет Всего: 1 |
Ну если значение переменной ни где не изменяется, его лучше присваивать константе. А для удобства их можно начинать с "LNG_": LNG_START LNG_SITE_TITLE ... Ну и константы чуть более экономичны, меньше места в памяти занимают. ЗЫ: а вообще я сам на массивах делаю. Лучше выводить через echo, иначе ваша конструкция, в зависимости от настроек конкретного сервера, может стать нерабочей, хоть она мне и самому симпатична. |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
-------------------- Amazing |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |