На моем веб-сайте есть система языков. Когда люди переключаются на другой язык, к 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=