<?php
// als er nog geen sessie is gemaakt met taal, dan is nederlands de standaard taal in de sessie
if (!isset($_SESSION['taal'])){
$_SESSION['taal'] = "dutch";
}
// wanneer je een andere taal kiest wordt deze taal ingesteld in je sessie
if (isset($_GET['taal'])){
$_SESSION['taal'] = $_POST['taal'];
}
// hier wordt de pagina geïnclude die de taal weergeeft
include($_SESSION['taal'] . ".php");
?> en dan ff die links met de afbeeldingen zo:
<a href="index.php?taal=dutch"><img src="nederlandsevlag.jpg"></a>
?
Onbekende gebruiker
24-11-2005 18:35
Met sessions werkt het inderdaad uitstekend, ik ben er ook een groot voorstander van. Ik heb alleen sterk de indruk (kan het niet onderbouwen) dat de indexatie door zoekmachines niet of zeer slecht gebeurd. Ik ben overgestapt op $_GET['lang'] zodat de taalkeuze ook in de url staat. En met een fraaie mod_rewrite krijg je dan gewoon www.domeinnaam/index.php/nl/ of iets dergelijks. Zoekmachines zijn hier gek op!
Ik wil niet lastig doen hoor, maar is het niet zo dat die afhankelijk van de voertaal van de server bijv Nederlands, of Dutch terug kan geven?
Of geeft die wel op elke server de taal op de goede manier weer?
En wat als je dan uit frankrijk komt, terwijl de taal niet in het Frans is? Er zijn dan veel meer dingen waar je op moet controleren. Ik zou het doen met een Cookie in dit geval, zodat een gebruiker maar 1 keer hoeft in te geven welke taal die wil. (tenzij het cookie wordt verwijdert)