Mehrsprachige Webseiten

Alles, was PHP betrifft, kann hier besprochen werden.

Mehrsprachige Webseiten

Postby SliderMKH6 » 07. January 2006 15:42

Also ich habe mich grad ein wenig schlau gemacht über mehrsprachige Webseiten. Nun möchte ihr mir eine Bauen mit 2 verschiedenen Sprachen erstmal. Ich möchte aber den User noch zusätzlich die wahl lassen die Sprache auch mal zu wechseln bloss gelingt mir das nicht.

Könnt mir da einer Helfen ?

Code: Select all
<?
    $lang = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
    switch($lang) {
    case 'de': include('ger.php');break;
    case 'en': include('eng.php');break;
    default: include('eng.php');
    }
echo _TEXT;
?>

Code: Select all
<?
define("_TEXT","This is the English text");
?>

Code: Select all
<?
define("_TEXT","Dies ist der deutsche Text");
?>
SliderMKH6
 
Posts: 6
Joined: 16. December 2005 14:14

Postby Hanjo » 07. January 2006 15:52

Mach doch einfach:
Code: Select all
<?php
if (isset($_GET['lang']))
   $lang = $_GET['lang'];
else
   $lang = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
?>


dann muss der Benutzer nur noch den Paramter ?lang=en übergeben, um statt auf der deutschen Seite auf der Englischen zu landen...

Gruß
Hanjo
Hanjo
 
Posts: 18
Joined: 30. November 2003 11:01

Postby KingCrunch » 07. January 2006 17:11

Falls du das unschön findest, kannst du das auch mit Sessions machen, was dann im Groben und Ganzen genauso aussieht.

Code: Select all
session_start ();
if (!isset($_SESSION['lang']) {
  $_SESSION['lang'] = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
}

$lang = $_SESSION['lang'];
// Kannst auch direkt die Session-Variable benutzen, sparste dir eine Variable
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25


Return to PHP

Who is online

Users browsing this forum: No registered users and 4 guests