Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как лучше реализовать?

254
01 сентября 2004 года
Cker
341 / / 20.08.2000
Есть сайт на нескольких языках. При выборе языка устанавливаю в куках переменную lang в соответствующее значение.
Вопрос такой: у меня сделано так, что при выборе языка пользователь переходит на главную страницу уже сновым языком. А как лучше сделать так, чтобы пользователь оставался на той-же странице, но уже с новым языком. Вариант, когда надо передавать кучу переменных (название модуля, дополнительные параметры) не очень устраивает. Может кто-то встречался и знает, как лучше?
2.6K
01 сентября 2004 года
Zipo
41 / / 09.08.2003
Цитата:
Originally posted by Cker
Есть сайт на нескольких языках. При выборе языка устанавливаю в куках переменную lang в соответствующее значение.
Вопрос такой: у меня сделано так, что при выборе языка пользователь переходит на главную страницу уже сновым языком. А как лучше сделать так, чтобы пользователь оставался на той-же странице, но уже с новым языком. Вариант, когда надо передавать кучу переменных (название модуля, дополнительные параметры) не очень устраивает. Может кто-то встречался и знает, как лучше?



используй поле http_referer.
И просто при установке нового языка делай переадресацию на значение это поля. В итоге переменная в куках изменит свое значение на нужное тебе и пользователь отправиться на ту же страницу где и был.

254
01 сентября 2004 года
Cker
341 / / 20.08.2000
Ага, получилось, спасибо. Только в mozille бока какие-то происходят... =(
254
02 сентября 2004 года
Cker
341 / / 20.08.2000
делаю переадресацию с помощью header
Только это срабатывает до <html>
А как сделать так, чтобы можно было переходить на другую страницу в любом месте выполнения скрипта (т.е. после html, head, body)?
2.6K
02 сентября 2004 года
Zipo
41 / / 09.08.2003
Цитата:
Originally posted by Cker
делаю переадресацию с помощью header
Только это срабатывает до <html>
А как сделать так, чтобы можно было переходить на другую страницу в любом месте выполнения скрипта (т.е. после html, head, body)?



именно после начала отправки данных это невозможно. Т.к. поле location это элемент заголовков, который должен идти в обязательном порядке перед данными.

Но есть возможность кэшировать вывод данных. И таким образом достичь нужный тебе вариант. Почитай про функции ob_*()

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог