Pagina opbouw.
Onderstaande code komt bovenaan elke pagina in je website te staan. Het is natuurlijk niet de bedoeling dat je elke keer de code bovenaan elke pagina plakt. Het ligt een beetje aan de opbouw van je website maar over het algemeen is de beste optie om het in een appart bestand te zetten en deze met een include() bovenaan elke pagina te zetten.
LET OP! Het kan zijn dat je session_start() al eerder ergens hebt gebruikt voor een ander script. De session_start regel moet dan in ondestaande code worden verwijderd.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#| Start session.
session_start();
/*------------------------------------------------------------------------------------------------ www.coders-sanctum.com --
(1) Settings.
--------------------------------------------------------------------------------------------------------------------------*/
#| Default language.
$default = 'en';
#| language options.
$options = array('en' => 'English', 'nl' => 'Nederlands', 'de' => 'Deutch');
/*------------------------------------------------------------------------------------------------ www.coders-sanctum.com --
(2) Set default website language.
--------------------------------------------------------------------------------------------------------------------------*/
if(!isset($_SESSION['language']))
{
#| Obtain preferred language from browser.
$preferred_language = (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) ? substr(strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']), 0,2) : $default;
#| Set default website language.
$_SESSION['language'] = (array_key_exists($preferred_language, $options)) ? $preferred_language : $default;
}
/*------------------------------------------------------------------------------------------------ www.coders-sanctum.com --
(3) Change website language.
--------------------------------------------------------------------------------------------------------------------------*/
if(isset($_GET['language']))
{
#| Validate selected language.
if(ctype_lower($_GET['language']))
{
#| Check if selected language is a valid option.
if(array_key_exists($_GET['language'], $options))
{
#| Set new language.
$_SESSION['language'] = $_GET['language'];
}
}
}
?>