Ir skripts (iekopēts zemāk) (skriptu ņēmu no šī foruma).
Situācija ir šāda
1) ir index.php fails
2) ir folderis language, kurā ir faili en.php , lv.php un ru.php
3) index.php , en.php , lv.php un ru.php visos ir iekopēts skripts (zemāk)
Problēma ir tāda, šādā situācijā skripts nestrādā... ja en.php , lv.php un ru.php ir tukši faili vai tajos ir kaut kas cits (nevis skripts (zemāk)), tad viss strādā.
Kas būtu jāmaina, lai viss strādātu?
Doma ir tāda, ka index lapā izvēlas valodu. atveras izvēlētā valoda. bet var būt vajadzība izvēlēties citu valodu..... Tāpēc en.php , lv.php un ru.php būtu vajadzīgs tas skripts....
<?php>
$languages = array('en' => 'English',
'lv' => 'Latvian',
'ru' => 'Russian');
if (isset($_GET['lang'])) {
$lang = $_GET['lang'];
setcookie('lang', $lang, time()+(3600*24*365));
header("Location: index.php");
}else if (isset($_COOKIE['lang'])) {
$lang = $_COOKIE['lang'];
} else {
$lang = 'en';
}
if (!(in_array($lang, array_keys($languages)))) {
die("ERROR: Bad Language String Provided!");
}
include "language/{$lang}.php";
php?>
<a href="?lang=lv">Latviešu valoda</a>
<a href="?lang=en">Angļu valoda</a>