Beheerder |
|
Je kan door middel van de url werken. Je krijgt dan de GET variabele terug. Je hebt dan bijvoorbeeld de volgende code:
<a href="bestandnaam.php?taalkeuze=nederlands">
<img src="nl_vlag.jpg" border="0" />
</a>
<a href="bestandnaam.php?taalkeuze=engels">
<img src="en_vlag.jpg" border="0" />
</a>
<a href="bestandnaam.php?taalkeuze=nederlands"> <img src="nl_vlag.jpg" border="0" /> </a> <a href="bestandnaam.php?taalkeuze=engels"> <img src="en_vlag.jpg" border="0" /> </a>
Het volgende stukje code zou dan als volgt kunnen zijn:
<?php
// De gebruiker heeft zijn voorkeur veranderd door een taal te kiezen uit
// het menu, en op de knop te drukken
if (isset ($_GET['taalkeuze']))
{
# Cookie met de gekozen taal met de duur van 1 jaar aanmaken
setcookie ("taal", $_GET['taalkeuze'], time()+60*60*24*7*52);
# De pagina moet gerefreshed worden voordat de cookie goed werkt bij een $_POST
header ("Location: index.php");
}
// Heeft de gebruiker nog geen voorkeur-cookie? Maak dan een cookie aan
// met de nederlandse taal
if (!isset ($_COOKIE['taal']))
{
# Cookie met de nederlandse taal met de duur van 1 jaar aanmaken
setcookie ("taal", "nederlands", time()+60*60*24*7*52);
}
// Als de cookie wel is gezet, maar niet geldig is, maak dan een nieuwe
// cookie aan met de nederlandse taal
elseif (!in_array ($_COOKIE['taal'], $aTalen))
{
# Cookie met de nederlandse taal met de duur van 1 jaar aanmaken
setcookie ("taal", "nederlands", time()+60*60*24*7*52);
}
// De cookie is nu hoe dan ook geldig, en kan gebruikt worden
else
{
# Include de gekozen (indien nodig: -aangewezen) taal
include ("talen/" . $_COOKIE['taal'] . ".lang.php");
}
?>
<?php // De gebruiker heeft zijn voorkeur veranderd door een taal te kiezen uit // het menu, en op de knop te drukken if (isset ($_GET['taalkeuze'])) { # Cookie met de gekozen taal met de duur van 1 jaar aanmaken # De pagina moet gerefreshed worden voordat de cookie goed werkt bij een $_POST header ("Location: index.php"); } // Heeft de gebruiker nog geen voorkeur-cookie? Maak dan een cookie aan // met de nederlandse taal if (!isset ($_COOKIE['taal'])) { # Cookie met de nederlandse taal met de duur van 1 jaar aanmaken } // Als de cookie wel is gezet, maar niet geldig is, maak dan een nieuwe // cookie aan met de nederlandse taal elseif (!in_array ($_COOKIE['taal'], $aTalen)) { # Cookie met de nederlandse taal met de duur van 1 jaar aanmaken } // De cookie is nu hoe dan ook geldig, en kan gebruikt worden else { # Include de gekozen (indien nodig: -aangewezen) taal include ("talen/" . $_COOKIE['taal'] . ".lang.php"); } ?>
|