Multilanguage side
HejJeg er igang med at "eksperimentere" rundt med language detection i en kombination af JavaScript og PHP. Indtil videre har jeg lavet dette:
session_start();
if (isset($_SESSION['lang'])){
$sprog = $_SESSION['lang'];
}
else {
$sprog = '<script type="text/javascript">if (navigator.systemLanguage==\"da\") window.location.href=\"da.php\"
else window.location=\"en.php\"</script';
}
?>
Og mine filer man i else skal sendes videre til, ser således ud:
$_SESSION['lang'] = "da";
header('Location: index.php');
?>
Så for kort at opsumere, så har jeg lavet et system der fastsætter sproget via sessions, og denne sessions værdi fastsættes i PHP, vha. JavaScript, som finder brugerens systemsprog og sender dem til den rigtige side. På den side de bliver sendt til, oprettes deres language-session og de sendes igen til index.php, hvor der tjekkes om session for sproget er sat. Hvis session ikke er sat, så bliver variablen $sprog sat til det javascript der skal finde sproget.
For at få udført mit javascript hvis session ikke er sat, så har lavet følgende i <head></head>
<?php
if ($sprog != $_SESSION['lang']) {
echo $sprog;
}
?>
Mit spørgsmål er så nu om der er en bedre, og måske også nemmere måde at lave det på?