私はウェブサイトに取り組んでおり、それを多言語にしたいと考えていました。
私はインターネット上で多言語のスクリプトを見つけました。
ファイルとphpリダイレクトを自分のサイトに追加しました。
ルート ディレクトリのページでは正常に動作しますが、ルートの他のディレクトリにある php ファイルでは動作しないようです。
root/main.php は正常に動作しますが、root/admin/admin.php は動作しません。
サーバーが私のlangファイルを見つけられないというエラーが発生します。
私の lang ファイルは root/lang/ にあり、php スクリプトは root/include/session.php にあります。
ここにスクリプトのコピー
session_start();
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
// register the session and set the cookie
$_SESSION['lang'] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}
switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'nl':
$lang_file = 'lang.nl.php';
break;
default:
$lang_file = 'lang.en.php';
}
include_once 'lang/'.$lang_file;