|
|
|
|
|
для: Гончий пёс
(07.05.2008 в 22:28)
| | а в чем потецеильноть дыры? | |
|
|
|
|
|
|
|
для: Гончий пёс
(07.05.2008 в 22:28)
| | можно ещё если сессия не установлена посмотреть $_SERVER['HTTP_ACCEPT_LANGUAGE'], чтоб пользователю у кого английский по умолчанию получал английский сайт без лишних нажатий | |
|
|
|
|
|
|
|
для: Гончий пёс
(07.05.2008 в 23:05)
| | сделал, все работает, гениально и просто, а могу я еще одну переменную использовать, для реализации еще одной функции? | |
|
|
|
|
|
|
|
для: Bvz
(07.05.2008 в 21:42)
| | делал это с помощью XML в зависимости от языка подгружается определенный файл с языковыми данными... | |
|
|
|
|
|
|
|
для: Bvz
(07.05.2008 в 23:01)
| | здорово, я же могу не только lang задавать , но и другие переменные при переходе по другим ссылкам для других целей, и потом эту переменную вставить в код. здорово когда по человечески объяснять!
еще пару вопрсов можно,
1. а вот переменная QUERY_STRING наскоько уместна в использовании?
2. насколько уместно использование языковых файлов?
3. сессии и передача данных через url в чем различие или сходство? | |
|
|
|
|
|
|
|
для: AcidTrash
(07.05.2008 в 22:47)
| | >>2AcidTrash: Я вот тоже надолго задумался)
>И в чем задумались? С проектированием таблиц БД?
>
>P.S.
>В вашей конструкции, я бы воспользовался конструкцией switch.
Задумался насчет языковых файлов.
Да, абсолютно справедливое замечание. Со свитчом, конечно, лучше. Я в данном случае исходил из того, что с IFами пример более нагляден. | |
|
|
|
|
|
|
|
для: Bvz
(07.05.2008 в 23:01)
| | Да, будет переходить на index.php | |
|
|
|
|
|
|
|
для: Гончий пёс
(07.05.2008 в 22:57)
| | ты гений!, а при нажатии на ссылку. будет переход на index.php, правильно? | |
|
|
|
|
|
|
|
для: Bvz
(07.05.2008 в 22:37)
| | На всяк пожарный "разжую" три строчки:
Если в сессии не установлена языковая переменная, устанавливаем русский по умолчанию.
if(!isset($_SESSION['lang'])) $_SESSION['lang']='ru';
|
Если GETом был передана переменная языка, сохраняем ее в сессию; предыдущее значение, перезапишется.
if(!empty($_GET['lang'])) $_SESSION['lang']=$_GET['lang'];
|
Для простоты вводим переменную $lang, которая берется из сессии.
$lang = $_SESSION['lang'];
|
А GETом (на всякий, опять таки, случай) передать можно так:
<a href="index.php?lang=ru">Русский</a><br />
<a href="index.php?lang=en">English</a><br />
<a href="index.php?lang=de">Deutsch</a><br />
|
| |
|
|
|
|
|
|
|
для: Гончий пёс
(07.05.2008 в 22:28)
| | >2AcidTrash: Я вот тоже надолго задумался)
И в чем задумались? С проектированием таблиц БД?
P.S.
В вашей конструкции, я бы воспользовался конструкцией switch. | |
|
|
|
|