В нижнем колонтитуле каждой страницы есть нижний колонтитул с флагами для изменения языка благодаря GET:
<a href="<?= $url.$var ?>lang=en_US"><img class="flag" src="images/us_flag.png" /><span>English</span></a> |
<a href="<?= $url.$var ?>lang=fr_FR"><img class="flag" src="images/fr_flag.png" /><span>Français</span></a> |
<a href="<?= $url.$var ?>lang=de_DE"><img class="flag" src="images/de_flag.png" /><span>Deutsch</span></a> |
<a href="<?= $url.$var ?>lang=zh_CN"><img class="flag" src="images/ch_flag.png" /><span>中文</span></a>
Я хочу, чтобы эти динамические ссылки адаптировались ко всем страницам сайта, поэтому я сделал это:
<?php
$url = $_SERVER['REQUEST_URI'];
$var = ($_GET) ? '&': '?';
?>
Проблема в том, что, когда я нажимаю на ссылки, чтобы изменить язык, он добавляет такой языковой параметр:
mysite.com/folder/?status=super&number=90&lang=fr_FR&lang=en_US&lang=en_US&lang=en_US
Итак, как я могу это сделать, если параметр lang уже присутствует в $_SERVER['REQUEST_URI']
, просто замените его в ссылке
По возможности простое и эффективное решение (когда оно будет вызываться при каждой загрузке страницы)