Oto Skrypt zmiany jezyka na stronie wraz z wytłumaczeniem, wykonany przezemnie
Func.php
function e($echo){//skrucona funkcja echo
}
function lang()
{
$lang = @$_GET['lang'];
$tydzien = time()+3600
*24
*7; //czas ciasteczka -tydzien
if($lang == 'en'){ //jeśli w pasku adresu ?lang=en
if(!isset($_COOKIE['lang_en'])){ //jeśli nie istnieje ciasteczko jezyka angielskiego setcookie('lang_en','en',$tydzien); //to je tworzy
if(isset($_COOKIE['lang_pl'])){ //jeśli istnieje ciast. Jezyka pl }
}
}elseif($lang == 'pl'){ //jeśli w pasku adresu ?lang=pl
if(!isset($_COOKIE['lang_pl'])){ { //jeśli nie istnieje ciasteczko jezyka pl setcookie('lang_pl','pl',$tydzien);//to je tworzy
if(isset($_COOKIE['lang_en'])){//jeśli istnieje ciast. Ang. }
}
}elseif(!isset($_GET['lang'])){//jeśli w pasku nie ma ?lang= if(!isset($_COOKIE['lang_pl']) AND
!isset($_COOKIE['lang_en'])){//i nie ma ciasteczka żadnego jezyka
header('location:index.php?lang=pl'); // to ustawia ?lang= setcookie('lang_pl','pl',$tydzien);// i tworzy ciasteczko jezyka pol
}
}
}
Lang.php
<?
require('func.php');
lang();//wywołanie funkcji
if(isset($_COOKIE['lang_pl'])){//jeśli istnieje ciasteczko pl require("../lang/pl.php");//odpala plik z tym jezykiem
}elseif(isset($_COOKIE['lang_en'])){ require
("..lang/en.php");[php]
}
?>
[/php]
Przykładowe użycie:
Pl.php
$nazwa = 'nazwa użytkownika';
$haslo = 'hasło';
$email = 'email';
$zarejestuj = 'zarejestruj';
En.php
$nazwa = 'user name';
$haslo = 'password';
$email = 'email';
$zarejestruj = 'register';
Login.php
require('lang.php');
<a href="?lang=pl">pol</a>
<a href="?lang=en">eng</a>
<form action="" method="POST">
<center>
<table><tr><td>
<center><?e($nazwa);?></center></br><input type="text" name="login">
</td></tr>
<tr><td>
<center><?e($haslo);?></center></br><input type="password" name="haslo">
</td></tr>
</table>
</center>
<center>
<input type="submit" value="<?e($zaloguj);?>" name="admin">
</center>
</form>
<a href="reg.php"><?e($zarejestruj);?></a>