1

私のウェブサイトには言語システムがあります。ユーザーがクリックして別の言語に切り替えると、次が URL に追加されます: ?lang=. 問題は、私の Web サイトが?p=URL に追加されるページで分割されていることです。基本的に、これらのページの 1 つの言語を変更すると、上書き?p=されてメイン ページに戻ります。となりますindex.php?lang=

コードは何ですか、またはphp?がURLにすでに文字列があるかどうかを確認してに切り替える?lang=には、どのようにコーディングする必要があり&lang=ますか?

4

2 に答える 2

3

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
于 2012-09-10T13:23:32.220 に答える
1

$_SERVER['QUERY_STRING']空かどうかを確認します。

はいの場合は追加、?lang=そうでない場合は追加&lang=

于 2012-09-10T13:23:21.830 に答える