<?php
$homepage = 'http://'.$_SERVER["HTTP_HOST"].'/';
if ($_REQUEST['act'] == "setLang") {
//check to see if the form has been submitted!
if ($_REQUEST['lang'] == "") {
header('Location: '.$_SERVER["PHP_SELF"]);
//if language selection is empty, redirect to form!
}
else {
//if language was selected, save it in a cookie, then redirect to appropriate page!
$lang = $_REQUEST['lang'];
setcookie("language", $lang, time()+3600);
header('Location: '.$homepage.$lang.'/index'.$lang.'.php');
}
}
else {
//if form has not been submitted
if (@$_COOKIE['language'] != "") {
/* check to see if language cookie is empty. If not, redirect to appropriate page. */
header('Location: '.$homepage.$_COOKIE["language"].'/index'.$_COOKIE["language"].'.php');
}
else {
//if cookie is empty, display form
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<head>
<title>Ceci Casariego: portretten, portret, interieur decoratie, ontwerp en creaties</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="all" type="text/css" href="site.css">
<meta http-equiv="imagetoolbar" content="no">
<script src="links.js" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">
</head>
<body>
<div id="header-main">
<div id="header">
<h1>Ceci CASARIEGO</h1>
<ul>
<li class="nav"><a href="?act=setLang&lang=NL">Nederlands</a></li>
<li class="nav"><a href="?act=setLang&lang=EN">English</a></li>
<li class="nav"><a href="?act=setLang&lang=FR">Français</a></li>
</ul>
</div>
</div>
<div id="body-main">
<div id="body">
<div id="left">
</div>
<div id="right">
</div>
</div>
</div>
</body>
</html>
<?php
}
}
Dit is een php code die de taalkeuze zou moeten bewaren voor volgend bezoek. Probleem is dat de href niet juist gedefinieerd is.
- NL: moet naar indexNL.php (en niet ?act=setLang&lang=NL)
- FR: moet naar indexFR.php (en niet ?act=setLang&langFR)
- EN: moet naar indexGB.php (en niet ?act=setLang&lang=EN)
Hoe moeten de href dan geplaatst worden, aub ?