taal-selectie-script

Gesponsorde koppelingen

PHP script bestanden

  1. taal-selectie-script

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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&ccedil;ais">Fran&ccedil;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>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.