На моем веб-сайте есть система языков. Когда люди переключаются на другой язык, к URL-адресу добавляется следующее:? ?lang= . Проблема в том, что мой сайт разделен страницами, которые также добавляют ?p= к URL. Поэтому в основном, если они меняют язык на одной из этих страниц, он перезапишет ?p= и вернется на главную страницу. Так будет index.php?lang= .
Каков код или как его закодировать, чтобы php проверял, есть ли еще ? строка в url и переключатель ?lang= to &lang= ?
Вы можете использовать http_build_query чтобы избежать этих проблем:
$params = array( 'p' => 'foo', 'lang' => 'bar' ); echo http_build_query($params); // p=foo&lang=bar echo '?' . http_build_query($params); // ?p=foo&lang=bar
проверьте, что $_SERVER['QUERY_STRING'] пуст.
если да, добавьте ?lang= иначе добавить &lang=