Hoihoi,
Ik ben bezig met een multi language site te maken met aparte taal bestanden. Nou wil ik als er op het engelse vlag wordt geklikt de volgende page ook engels is.
Nou heb ik een functie gemaakt die op elke pages wordt geinclude dat ervoor zorgt wanneer een vlag wordt geklikt het bijbehorde taal bestand wordt geladen. Dit wil ik doen met sessies, maar het werkt niet. Als ik naar een volgende page gaat, wordt de taal niet goed geladen.
Functie:
Vraag:
Wanneer ik op engels klik, krijg ik page1?lang=gb.php -->
als ik nou op page 2 klik, krijg ik page2.php en ik verwacht dat deze in het engels is, want de taal heb ik in $_SESSION['language_s'] gezet. Maar dit werkt helaas niet.
Wat doe ik fout???
page1.php
check_language();
blablaHoihoi,
page2.php
check_language();
blabla
Ik ben bezig met een multi language site te maken met aparte taal bestanden. Nou wil ik als er op het engelse vlag wordt geklikt de volgende page ook engels is.
Nou heb ik een functie gemaakt die op elke pages wordt geinclude dat ervoor zorgt wanneer een vlag wordt geklikt het bijbehorde taal bestand wordt geladen. Dit wil ik doen met sessies, maar het werkt niet. Als ik naar een volgende page gaat, wordt de taal niet goed geladen.
Functie:
code:
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
| function check_language () { error_reporting(E_ERROR); session_start(); $language_ok= array("nl","gb","fr"); $flag = $_GET[ 'language']; $slang = $_SESSION['language_s']; //check lang=0 if (isset($flag)){ $lang = $flag; $slang=$lang; } elseif (isset($slang)){ $lang=$slang; } else { if (eregi("^nl", $_SERVER["HTTP_ACCEPT_LANGUAGE"])) { $lang = "nl"; } elseif (eregi("^fr", $_SERVER["HTTP_ACCEPT_LANGUAGE"])) { $lang="fr"; } else { $lang="gb"; } } if(!isset($slang)) echo "unsett"; if(in_array($lang,$language_ok)) { #include_once("lang/gb.inc.php"); include_once("lang/".$lang.".inc.php"); } } |
Vraag:
Wanneer ik op engels klik, krijg ik page1?lang=gb.php -->
als ik nou op page 2 klik, krijg ik page2.php en ik verwacht dat deze in het engels is, want de taal heb ik in $_SESSION['language_s'] gezet. Maar dit werkt helaas niet.
Wat doe ik fout???
page1.php
check_language();
blablaHoihoi,
page2.php
check_language();
blabla