index.php
include 'classes/lang.class.php';
$lang = new lang_set($_GET['lang']);
include_once 'lang/'.$lang;
plik lang.class.php
<?php
class lang_set{
private $lang;
public function __construct($lang_in){
// gdy mamy zmienną, to znaczy że użytkownik chce zmienić obecny język
{
switch ($lang_in) {
case 'en':
$this->lang = 'en';
break;
case 'pl':
$this->lang = 'pl';
break;
default:
$this->lang = 'pl';
}
$_SESSION['lang'] = $lang;
}
else if(isSet($_SESSION['lang'])) {
//gdy mamy zmienną sesyjną, to ją odczytujemy
$this->lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang'])) {
// gdy użytkownik ma ciasteczko to odczytujemy zapisany w nim język i zapisujemy dodatkowo do zmiennej sesyjnej
$this->lang = $_COOKIE['lang'];
$_SESSION['lang'] = $_COOKIE['lang'];
}
else
{
//domyślny język
$this->lang = 'pl';
}
}
public function __toString()
{
return $this->lang.'.lang.php';
}
}
?>
Ten post edytował szczypior 12.08.2016, 13:00:46