Anders wrote:
> Jeg har lavet et index, der ser ud som det nedenstående. Som det kan
> ses, så er siden lavet på Dansk, Svensk, Estisk og Engelsk. Problemet er
> nu, at også (måske især) finlands svenskere også skal sendes ind på den
> svenske side. Finlands svenskere har deres egen landekode "fi-sv", og
> jeg har prøvet at smide den ind som en if sætning, men det betyder at
> alle, uden undtagelse, bliver sendt til den svenske side. Hvordan løser
> jeg dette, så sv+fi-sv bliver sendt til svensk og de øvrige til deres
> respektiver sider???
> <?
> $lang = $HTTP_ACCEPT_LANGUAGE;
> if ($lang==da) {
> header("location: da/index.php3");
> exit;
> }
> elseif ($lang==sv) {
> header("location: sv/index.php3");
> exit;
> }
> elseif ($lang==et){
> header("location: et/index.php3");
> exit;
> } else {
> header("location: da/index.php3");
> exit;
> }
> ?>
>
>
Hvorfor ikke bare gøre sådan her:
<?php
$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
if ($lang == "da") {
header("Location: da/index.php3");
exit;
}
elseif (($lang == "sv") || ($lang == "fi-sv")) {
header("Location: sv/index.php3");
exit;
}
elseif ($lang == "et"){
header("Location: et/index.php3");
exit;
} else {
header("Location: da/index.php3");
exit;
}
?>
Det virker
Du kunne også lave sådan at danskerne blev sendt til da/index.php3 og at
alle der ikke kom fra et af de lande blev sendt til chooselang.php
Gustav