Zrobiłem, z pewną pomocą, stronę wielojęzyczną, opartą o sesje:
index.php
Kod
<?php
session_start();
require_once("langman.php");
if(!SelectLanguage($_SESSION["lang"]))
die("Error selecting language!");
?>
session_start();
require_once("langman.php");
if(!SelectLanguage($_SESSION["lang"]))
die("Error selecting language!");
?>
langman.php
Kod
<?php
$language = array();
function SelectLanguage($strLang)
{
global $language;
$inc = "en";
switch(stripslashes($strLang))
{
case "de":
$inc = "de";
break;
case "en":
$inc = "en";
break;
default:
$inc = "en";
}
include_once("languages/" . $inc . ".inc");
if(isset($lang))
{
$language = $lang;
return true;
}
return false;
}
?>
$language = array();
function SelectLanguage($strLang)
{
global $language;
$inc = "en";
switch(stripslashes($strLang))
{
case "de":
$inc = "de";
break;
case "en":
$inc = "en";
break;
default:
$inc = "en";
}
include_once("languages/" . $inc . ".inc");
if(isset($lang))
{
$language = $lang;
return true;
}
return false;
}
?>
setlang.php
Kod
<?php
session_start();
$strLang = $_GET["lang"];
$_SESSION["lang"] = stripslashes($strLang);
header("Location: index.php");
?>
session_start();
$strLang = $_GET["lang"];
$_SESSION["lang"] = stripslashes($strLang);
header("Location: index.php");
?>
linki do zminy języków:
Kod
<a href="setlang.php?lang=de">German</a><br />
<a href="setlang.php?lang=en">English</a>
<a href="setlang.php?lang=en">English</a>
wywołanie poprzez
<?php ?>
Oczywiście oparte na słownikach, problem mam następujący.
Czy da się to jakoś zastosować w innych skryptach? Np. księdze goście etc.
Pozdrawiam