Vertaalsysteem met cookies
Al enige tijd aan het stoeien met cookies t.b.v. vertaal systeempje.
Mijn bedoeling is, dat bezoekers kunnen kiezen voor hun taal. Dus cookie moet niet geset worden bij het laden van de pagina maar na het klikken op een link.
Gedeelte uit index.php
Code (php)
1
2
2
<a href="?" onclick="<?php eng() ?>">Engels</a>
<a href="?" onclick="<?php ned() ?>">Nederlands</a>
<a href="?" onclick="<?php ned() ?>">Nederlands</a>
Deze include ik: functions.php
Code (php)
Kan dit uberhoopt met Onclick? En kun je cookies op deze manier overschrijven?
Martin
Gewijzigd op 01/01/1970 01:00:00 door Martinique
Dat zal dus niet werken.
Voorbeeld hoe je dit werkend kan krijgen.
<a href="setcookie.php">set</a>
Edit: Howel Miky en ik een voorbeeld geven hoe het kan werken, zijn er nog tientallen andere mogelijkheden.
Gewijzigd op 01/01/1970 01:00:00 door Johan K
De javascript kan daarom de php niet zien.
Dus nee dit is niet mogelijk.
Wat je wel kan doen is je linkjes veranderen in:
En ergens bovenaan die pagina
Code (php)
Edit: Of icm met het idee van Johan ;)
Gewijzigd op 01/01/1970 01:00:00 door Mike van Dongen
index.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if(isset($_GET['lang']))
{
if($_GET['lang'] == 'nl')
{
setcookie("taal", "nl", time()+3600, "/");
}
elseif($_GET['lang'] == 'en')
{
setcookie("taal", "en", time()+3600, "/");
}
}
if(isset($_COOKIE['taal']))
{
$cookie = $_COOKIE['taal'];
if($cookie == 'en')
{
include("./inc/en.php");
}
else
{
include("./inc/nl.php");
}
}
?>
if(isset($_GET['lang']))
{
if($_GET['lang'] == 'nl')
{
setcookie("taal", "nl", time()+3600, "/");
}
elseif($_GET['lang'] == 'en')
{
setcookie("taal", "en", time()+3600, "/");
}
}
if(isset($_COOKIE['taal']))
{
$cookie = $_COOKIE['taal'];
if($cookie == 'en')
{
include("./inc/en.php");
}
else
{
include("./inc/nl.php");
}
}
?>
en.php en nl.php zijn dan mijn tekstbestanden.
Er wordt nu een cookie juist aangemaakt, en/of gewijzigd, maar je moet de pagina wel 1x refreshen wil de tekst gewijzigd worden. :(
Iemand een ID?
Ajax?
Djemo schreef op 29.02.2008 20:41:
Ajax?
Kan dit echt alleen met Ajax?
Gewijzigd op 01/01/1970 01:00:00 door Martinique
Heb het zo gedaan:
Code (php)
Toch allemaal bedankt!
(Maar nu eerst een Heineken)
Gewijzigd op 01/01/1970 01:00:00 door Martinique