taal-selectie-script
Code (php)
1
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
// Taalvoorkeuren lezen uit de variabele 'lang' in de URL:
if (isset($_GET['lang'])) {
$taalvoorkeuren = $_GET['lang'];
} else {
$taalvoorkeuren = "";
}
// Bevat de URL-variabele 'lang' niet minstens 2 tekens voor een
// korte taalcode, gebruik dan de HTTP-header 'Accept-Language':
if ((strlen($taalvoorkeuren) < 2) and (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))) {
$taalvoorkeuren = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
}
// $taalvoorkeuren omzetten in kleine letters:
$taalvoorkeuren = strtolower($taalvoorkeuren);
// Zijn de taalvoorkeuren hierna nog steeds onbekend,
// gebruik dan Engels ($taal = 0) als de standaardtaal:
if (strlen($taalvoorkeuren) < 2) {
$taal = 0;
// Gebruik vervolgens een snelle en eenvoudige controle
// voor een korte taalcode van 2 letters:
} elseif (strlen($taalvoorkeuren) == 2) {
if ($taalvoorkeuren == "fr" ) {
$taal = 1; // Frans
} elseif ($taalvoorkeuren == "nl") {
$taal = 2; // Nederlands
} elseif ($taalvoorkeuren == "de") {
$taal = 3; // Duits
} else {
$taal = 0; // Engels is de standaardinstelling
}
// Gebruik tot slot reguliere expressies om langere taalvoorkeuren
// te verwerken. Daarbij gaan we ervan uit dat de meeste informatie
// beschikbaar is in de standaardtaal Engels en er meer informatie
// beschikbaar is in de wereldtaal Frans dan het Nederlands:
} else {
if (ereg("en", $taalvoorkeuren)) {
$taal = 0; // Engels
} elseif (ereg("fr", $taalvoorkeuren)) {
$taal = 1; // Frans
} elseif (ereg("nl", $taalvoorkeuren)) {
$taal = 2; // Nederlands
} elseif (ereg("de", $taalvoorkeuren)) {
$taal = 3; // Duits
} else {
$taal = 0; // Engels
}
}
// Taalcode voor HTTP en HTML, en paginatitel instellen:
switch ($taal) {
case 1: // Frans
$taalcode = "fr";
$titel = "Les langues en Europe";
break;
case 2: // Nederlands
$taalcode = "nl";
$titel = "Talen in Europa";
break;
case 3: // Duits
$taalcode = "de";
$titel = "Sprachen in Europa";
break;
default: // Engels is de standaardinstelling
$taalcode = "en";
$titel = "Languages in Europe";
}
// HTTP-headers instellen:
if (!headers_sent()) {
header("Content-Language: " . $taalcode);
header("Content-Type: text/html; charset=iso-8859-1");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="<?php echo $taalcode; ?>">
<head>
<meta http-equiv="Content-Language" content="<?php echo $taalcode; ?>">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?php echo $titel; ?></title>
<link href="winxpvg.css" rel="stylesheet" type="text/css">
</style>
</head>
<body lang="<?php echo $taalcode; ?>">
<p>
<a href="getlang.php?lang=en" hreflang="en" <?php
if ($taal == 0) {
echo "style=\"font-weight: bold;\" ";
}
?>title="English">English</a> |
<a href="getlang.php?lang=fr" hreflang="fr" <?php
if ($taal == 1) {
echo "style=\"font-weight: bold;\" ";
}
?>title="Français">Français</a> |
<a href="getlang.php?lang=nl" hreflang="nl" <?php
if ($taal == 2) {
echo "style=\"font-weight: bold;\" ";
}
?>title="Nederlands">Nederlands</a> |
<a href="getlang.php?lang=de" hreflang="de" <?php
if ($taal == 3) {
echo "style=\"font-weight: bold;\" ";
}
?>title="German">German</a>
</p>
<?php
switch ($taal) {
case 1: // Frans
require_once("include/languages/fr.inc.php");
break;
case 2: // Nederlands
require_once("include/languages/nl.inc.php");
break;
case 3: // Duits
require_once("include/languages/de.inc.php");
break;
default: // Engels is de standaardinstelling
require_once("include/languages/fr.inc.php");
}
?>
<b><u><?php echo($title); ?></u></b>
<p><?php echo($text); ?></p>
</body>
</html>
// Taalvoorkeuren lezen uit de variabele 'lang' in de URL:
if (isset($_GET['lang'])) {
$taalvoorkeuren = $_GET['lang'];
} else {
$taalvoorkeuren = "";
}
// Bevat de URL-variabele 'lang' niet minstens 2 tekens voor een
// korte taalcode, gebruik dan de HTTP-header 'Accept-Language':
if ((strlen($taalvoorkeuren) < 2) and (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))) {
$taalvoorkeuren = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
}
// $taalvoorkeuren omzetten in kleine letters:
$taalvoorkeuren = strtolower($taalvoorkeuren);
// Zijn de taalvoorkeuren hierna nog steeds onbekend,
// gebruik dan Engels ($taal = 0) als de standaardtaal:
if (strlen($taalvoorkeuren) < 2) {
$taal = 0;
// Gebruik vervolgens een snelle en eenvoudige controle
// voor een korte taalcode van 2 letters:
} elseif (strlen($taalvoorkeuren) == 2) {
if ($taalvoorkeuren == "fr" ) {
$taal = 1; // Frans
} elseif ($taalvoorkeuren == "nl") {
$taal = 2; // Nederlands
} elseif ($taalvoorkeuren == "de") {
$taal = 3; // Duits
} else {
$taal = 0; // Engels is de standaardinstelling
}
// Gebruik tot slot reguliere expressies om langere taalvoorkeuren
// te verwerken. Daarbij gaan we ervan uit dat de meeste informatie
// beschikbaar is in de standaardtaal Engels en er meer informatie
// beschikbaar is in de wereldtaal Frans dan het Nederlands:
} else {
if (ereg("en", $taalvoorkeuren)) {
$taal = 0; // Engels
} elseif (ereg("fr", $taalvoorkeuren)) {
$taal = 1; // Frans
} elseif (ereg("nl", $taalvoorkeuren)) {
$taal = 2; // Nederlands
} elseif (ereg("de", $taalvoorkeuren)) {
$taal = 3; // Duits
} else {
$taal = 0; // Engels
}
}
// Taalcode voor HTTP en HTML, en paginatitel instellen:
switch ($taal) {
case 1: // Frans
$taalcode = "fr";
$titel = "Les langues en Europe";
break;
case 2: // Nederlands
$taalcode = "nl";
$titel = "Talen in Europa";
break;
case 3: // Duits
$taalcode = "de";
$titel = "Sprachen in Europa";
break;
default: // Engels is de standaardinstelling
$taalcode = "en";
$titel = "Languages in Europe";
}
// HTTP-headers instellen:
if (!headers_sent()) {
header("Content-Language: " . $taalcode);
header("Content-Type: text/html; charset=iso-8859-1");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="<?php echo $taalcode; ?>">
<head>
<meta http-equiv="Content-Language" content="<?php echo $taalcode; ?>">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?php echo $titel; ?></title>
<link href="winxpvg.css" rel="stylesheet" type="text/css">
</style>
</head>
<body lang="<?php echo $taalcode; ?>">
<p>
<a href="getlang.php?lang=en" hreflang="en" <?php
if ($taal == 0) {
echo "style=\"font-weight: bold;\" ";
}
?>title="English">English</a> |
<a href="getlang.php?lang=fr" hreflang="fr" <?php
if ($taal == 1) {
echo "style=\"font-weight: bold;\" ";
}
?>title="Français">Français</a> |
<a href="getlang.php?lang=nl" hreflang="nl" <?php
if ($taal == 2) {
echo "style=\"font-weight: bold;\" ";
}
?>title="Nederlands">Nederlands</a> |
<a href="getlang.php?lang=de" hreflang="de" <?php
if ($taal == 3) {
echo "style=\"font-weight: bold;\" ";
}
?>title="German">German</a>
</p>
<?php
switch ($taal) {
case 1: // Frans
require_once("include/languages/fr.inc.php");
break;
case 2: // Nederlands
require_once("include/languages/nl.inc.php");
break;
case 3: // Duits
require_once("include/languages/de.inc.php");
break;
default: // Engels is de standaardinstelling
require_once("include/languages/fr.inc.php");
}
?>
<b><u><?php echo($title); ?></u></b>
<p><?php echo($text); ?></p>
</body>
</html>