Kiggede lidt i dit link michael og tror at jeg fandt noget brugbart, på et link i dit link.
- <?php
- $langs = array();
-
- if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
- // break up string into pieces (languages and q factors)
- preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse);
-
- if (count($lang_parse[1])) {
- // create a list like "en" => 0.8
- $langs = array_combine($lang_parse[1], $lang_parse[4]);
-
- // set default to 1 for any without q factor
- foreach ($langs as $lang => $val) {
- if ($val === '') $langs[$lang] = 1;
- }
-
- // sort list based on value
- arsort($langs, SORT_NUMERIC);
- }
- }
-
- // look through sorted list and use first one that matches our languages
- foreach ($langs as $lang => $val) {
- if (strpos($lang, 'en') === 0) {
- // show English site
- } else if (strpos($lang, 'da-dk') === 0) {
- // show Danish site
- }
- }
-
- // show default site or prompt for language
- ?>
Har rettet det til mit behov, men nu skal jeg finde ud af hvordan jeg fortæller php hvornår den henter fra content_da eller content_en.
Kunne man evt. lave det således:
- if (strpos($lang, 'en') === 0) {
- $_SESSION['lang'] = "en";
- // show English site
- } else if (strpos($lang, 'da-dk') === 0) {
- $_SESSION['lang'] = "da";
- // show Danish site
- }
Så bruger jeg den session i min mysql_query til at vælge tabel med. Jeg laver så en fil hvor jeg kan ændre sproget, men hvordan skal den laves, således at den ikke udfører ovenstående script igen?