Смена языка с preg_replace()? как?

Rizo

Guest
Смена языка с preg_replace()? как?

Привет всем!
3-ий день бьюсь над проблемой. попробую описать.

есть сайт с 3-мя языками.

там где ссылка на смену язакы стоит так
<a href=?newlang=1>RUS</a>
<a href=?newlang=2>ENG</a>

если например я зохожу на www.sait.com/info.php
то когда я нажимаю сменить язык, то получается www.sait.com/info.php?newlang=2 и все работаетю

Но если я нахожусь например www.sait.com/info.php?id=2
то такая тема уже не катит, т.к 2 знака вопроса.

если делать <a href=$PHP_SELF&newlang=1>RUS</a>
и если я нахожусь на www.sait.com/info.php?id=2, то при смене языка получается снова info.php?newlang=2, т.к он не видит ?id=2.

мне посоветовали использовать функцию preg_replace(), но как я её не привязывал и не мучал, никак.

посоветуйте что как правильно реализовать это дело.
 

SiMM

Новичок
Можно использовать куки (работать будет не у всех) или сессии, однако правильнее было бы разобраться с сылками и формировать их должным образом - т.е. в виде www.sait.com/info.php?id=2&lang=2
 

Rizo

Guest
так на сессии и сидит

-~{}~ 22.10.04 16:51:

hobobob
я знаю что надо вот так, но я не знаю как так сделать. он не хочет видеть ?id=2
 

XiMiK

Новичок
Ну и создай параметр в сессии, где хранился бы выбранный язык!

-~{}~ 22.10.04 17:05:

При наличии сессий все остальные способы просто не имеют смысла.
 

Rizo

Guest
Я ламка, я знаю ...

так он у меня и хранится, я по сайтек бегаю с выбранным языком и держит, но он переключается с ошибкой если адресная строка выглядит так info.php?id=2

понимаешь? дело не в том что держит в сессиях выбранный язык, а есои язык переизбрали именно тогда когда находятся на info.pgp?id=2
 

Rizo

Guest
Nirva

да, спасибо, вроде помогло , сделал $php_self?$query_string&newlang=1

но вот существует проблема, есть форма для поиска, с методом post, t.e после поиска в URL видим только index.php,
и когда меняем язык то видим index.php?newlang=1 и кидает на главную страницу.

а если сделать форму с методом get, то мы видим всю строку и тогда все работает на ура.

посоветуйте что либо как сделать правильно с методом post или оставить просто get?
 

Rizo

Guest
все, спасибо всем, тема исчерпана, все работает на ура!
 
Сверху