êîä íà php äëÿ âûáîðà ÿçûêà
Модератор: Злобный
êîä íà php äëÿ âûáîðà ÿçûêà
â ïðèíöèïå ïðîáëåìó ðåøèë, íî íå íðàâèòñÿ.
xî÷ó ÷òîá þçåð íå ðåãèñòðèðóÿñü ñìîã ïîìåíÿòü ÿçûê ñàéòà. ïðîñòî íóæíî ÷òîá êîãäà þçåð íàæèìàåò íà ëèíê ñ íóæíûì ÿçûêîì ïîÿâèëàñü ñòðàíèöà íà ñîîòâåòñòâóåùåì ÿçûêå. ôóíêöèè âñå íàïèñàíû, âñå åñòü, íóæíà òîëüêî ýëåãàíòíàÿ ðåàëèçàöèÿ ïðîáëåìû.
ïîêà ÷òî ÿ óñòàíàâëèâàþ êóêèñ ñ ÿçûêîì äëÿ þçåðà, íî ýôåêò äîñòèãàåòñüÿ òîëüêî ïðè âòîðîì ðåôðåøå ñòðàíèöû - òàêîâà îñîáåííîñòü ôóíêöèè set_cookie. ïîñëå òîãî êàê âûçûâàþ ôóíêöèþ ñ set_cookie, îòäàþ ìåòàòàã ðåôðåø è ñòðàíèöà ïåðåçàãðóæàåòñÿ ÷åðåç ñåêóíäó ñ íóæíû ÿçûêîì.
òàê âîò, ìîæíî ëè ñäåëàòü êàê-òî ÷òîá ïðàâèëüíûé ÿçûê áûë ïðè ïåðâîé æå çàãðóçêå ïî êëèêó íà ëèíê ñ ÿçûêîì?
xî÷ó ÷òîá þçåð íå ðåãèñòðèðóÿñü ñìîã ïîìåíÿòü ÿçûê ñàéòà. ïðîñòî íóæíî ÷òîá êîãäà þçåð íàæèìàåò íà ëèíê ñ íóæíûì ÿçûêîì ïîÿâèëàñü ñòðàíèöà íà ñîîòâåòñòâóåùåì ÿçûêå. ôóíêöèè âñå íàïèñàíû, âñå åñòü, íóæíà òîëüêî ýëåãàíòíàÿ ðåàëèçàöèÿ ïðîáëåìû.
ïîêà ÷òî ÿ óñòàíàâëèâàþ êóêèñ ñ ÿçûêîì äëÿ þçåðà, íî ýôåêò äîñòèãàåòñüÿ òîëüêî ïðè âòîðîì ðåôðåøå ñòðàíèöû - òàêîâà îñîáåííîñòü ôóíêöèè set_cookie. ïîñëå òîãî êàê âûçûâàþ ôóíêöèþ ñ set_cookie, îòäàþ ìåòàòàã ðåôðåø è ñòðàíèöà ïåðåçàãðóæàåòñÿ ÷åðåç ñåêóíäó ñ íóæíû ÿçûêîì.
òàê âîò, ìîæíî ëè ñäåëàòü êàê-òî ÷òîá ïðàâèëüíûé ÿçûê áûë ïðè ïåðâîé æå çàãðóçêå ïî êëèêó íà ëèíê ñ ÿçûêîì?
значит так , последовательность действий.
1) человек первый раз заходит на сайт
2) ты можеш проверить откуда он пришел(IP адрес), по адресу узнаеш наш он или буржуй.
загружаеш соответственно ru. или en.
3)ты можеш не проверять адрес , а загрузить по умолчанию какойто язык.
4)человек видит что язык не в тему и жмет смену языка.
5)ты проверяеш есть ли у него твоя кука.Если нет устанавливаеш куку и одновременно нужный язык.
6)человек доволен.Ты тоже.
1) человек первый раз заходит на сайт
2) ты можеш проверить откуда он пришел(IP адрес), по адресу узнаеш наш он или буржуй.
загружаеш соответственно ru. или en.
3)ты можеш не проверять адрес , а загрузить по умолчанию какойто язык.
4)человек видит что язык не в тему и жмет смену языка.
5)ты проверяеш есть ли у него твоя кука.Если нет устанавливаеш куку и одновременно нужный язык.
6)человек доволен.Ты тоже.
Плин.
Какой хтмл?? Мы тут проя языки программирования выдачи контента говорим.
Пусть будет хоме.пхп.
У тебя все, что выводится должно быть зашить в переменные, например приветственное слово ты выводишь не напрямую открытым текстом из хоме.пхп, а примерно так
home.php:
.....
print $salutation_word;
...
или
print $vars['$lang']['salutation_word'];
Все эти переменные ты объявляешь в отдельных файлах, которые потом подключаешь директивой include или require
В первом случае (как и описано выше) ты должен иметь файлы, разделенные по языковому признаку (config_en.php, config_ru.php).
В этом файлах у тебя должна быть объявлена переменная примерно так:
$salutation_word="Всем привет!"; //(для русского)
$salutation_word="Hi all!"; //(для английского)
Во втором случае ты можешь сделать единый файл с объявлением массива текстов:
config.php:
$vars['rus']['salutation_word']="Всем привет!";
$vars['eng']['salutation_word']="Hi all!";
Примерно ясно??
Какой хтмл?? Мы тут проя языки программирования выдачи контента говорим.
Пусть будет хоме.пхп.
У тебя все, что выводится должно быть зашить в переменные, например приветственное слово ты выводишь не напрямую открытым текстом из хоме.пхп, а примерно так
home.php:
.....
print $salutation_word;
...
или
print $vars['$lang']['salutation_word'];
Все эти переменные ты объявляешь в отдельных файлах, которые потом подключаешь директивой include или require
В первом случае (как и описано выше) ты должен иметь файлы, разделенные по языковому признаку (config_en.php, config_ru.php).
В этом файлах у тебя должна быть объявлена переменная примерно так:
$salutation_word="Всем привет!"; //(для русского)
$salutation_word="Hi all!"; //(для английского)
Во втором случае ты можешь сделать единый файл с объявлением массива текстов:
config.php:
$vars['rus']['salutation_word']="Всем привет!";
$vars['eng']['salutation_word']="Hi all!";
Примерно ясно??
- Laur-Balaur
- Старожил
- Сообщения: 1024
- Зарегистрирован: Пн май 12, 2003 23:22
- Откуда: Из Кишинева
- Контактная информация: