現在、小さなウェブサイトを作成しています。フランス語と英語の間の多言語ツールを追加しようとしています。しかし、私はそれにいくつかの問題に直面しています。基本的に、言語を変更するには、英語とフランス語の 2 つのボタンがあります。ただし、初めての訪問者の場合は、デフォルトの言語 (ここではフランス語) を設定する必要があります。
だから私は期待どおりに動作しない小さなスクリプトを作成しました...
if(!isset($_COOKIE['lang_ylx'])) {
$timestamp_expiration = time()+30*24*3600 ;
if(!isset($_GET['lang'])) {
setcookie('lang_ylx', 'fr',$timestamp_expiration, null, null, false, true);
}
else if ($_GET['lang']=='fr') { // si la langue est 'fr' par le bouton de langue, on définit le cookie francais
setcookie('lang_ylx', 'fr',$timestamp_expiration, null, null, false, true); //On définit un cookie de langue
header('Location: index.php');
}
else if ($_GET['lang']=='en') {
setcookie('lang_ylx', 'en',$timestamp_expiration, null, null, false, true);
header('Location: index.php');
}
そのスクリプトは、include を使用して index.php 内に自動的にロードされます。今のところ、私は index.php しか持っていません。たとえば、英語のボタンをクリックすると、URL にパラメーターを渡し、Cookie を変更して「en」値を取得してから、index.php に戻ります。 .
私の言語ファイルは、Cookie の値をテストする 2 つの巨大なループです。しかし、英語またはフランス語のボタンをクリックするたびに、lang.php でスタックしますが、新しい言語で index.php に戻る必要があります。
何か案が ?