Структура переключения через get
<div class="lang">Язык:<a href="?lang=en">English</a>|<a href="?lang=ru">Русский</div>
в базе есть 2 таблицы с окончаниями в названиях _ru и _en переключение идет таким образом, если вкратце,
$result = mysql_query("SELECT * FROM stores_".$_SESSION['lang']);
подставляется блок .
$_SESSION['lang'].
Если говорить о страницах типа
about.php?lang=en
то переключение идет нормально.
А если говорить о таких ссылках
/shop.php?type=stores&id=25&lang=en
то при нажатие на переключение языка там идет ссылка
shop.php?lang=en без type=stores&id=25
что не правильно и приводит в ошибке на странице.
Я использовал такое
echo substr($_SERVER['REQUEST_URI'], 0, -8);
что бы узнать url и обрезал лишнее так как в url была 2 раза написала lang=en или lang=ru но это приводит к проблемам на страницах типа about.php?lang=en (обрезает лишнее).
Вообщем мне кажется это костыль. Как сделать так что бы переключение было нормальное? Думаю вы поняли о чем я. При условии что смена языка будет через get параметры т.е. как у меня сейчас.