Set cookie meerdere talen
ook ik wil me site in twee of meer talen gaan maken. Ik wil via een cookie uitlezen welke taal iemand gekozen heeft. Ik heb hier ook al diverse dingen over gevonden op deze site.
Echter weet ik niet hoe ik een button (bv nl vlag) kan koppelen aan het zetten van een cookie?
Dus wanneer iemand op de nl vlag klikt dan wordt in de cookie de taalcode NL geplaatst. Klikt iemand op de engelse vlag dan moet een cookie gezet worden met de taalcode EN.
Graag assistentie.
Dan ze je het cookie en stuur je de gebruiker weer terug.
bedankt het is gelukt. Nu wil ik echter ook nog het volgende.
Nadat op de betreffende link is geklikt opend er een lege pagine. Deze moet automatisch sluiten en vervolgens de eerdere pagina (daar waar op de link is geklikt) refreshen.
Dat moet dus niet om de x-aantal seconden gebeuren maar alleen wanneer op dat linkje is geklikt.
Ik zou helemaal geen link maken naar een aparte pagina die dat regelt. Je kunt prima een cookie zetten met een link op dezelfde pagina, als je er maar voor zorgt dat je voor het zetten van het cookie geen enkele output naar de browser stuurt.
sorry ik snap niet wat je bedoeld??
LINK:
====
<a href="set_lang.php?lang=nl" title="Nederlands"><img src="images/vlag_nl.png" width="40" height="23" alt="NL" border="0"></a>
PHP:
===
Als ik dat uitvoer verdwijnt mijn frame? Ik vrees dat ik het nog niet snap
Gewijzigd op 01/01/1970 01:00:00 door Bas Abdul Rahim
Kan iemand meer uitleg over de oplossing van Jan geven. Ik vrees dat ik niet snap hoe hij dat heeft gemaakt.
hoe keer je terug van je pagina http://www.jankoehoorn.nl/language_cookie_setcookie.php?lang=NL terug naar de oorspronkelijke url ?
set cookie)
@bas: zorg dat dat scriptje vanboven staat en je $language moet een string zijn! dus zet quotes! (zie:Gewijzigd op 01/01/1970 01:00:00 door Tikkes C
Je moet dan natuurlijk de link naar die andere pagina neerzetten.
Als ik de onderstaande code gebruik geraak ik wel terug, maar als ik de pagina aanroep http://www.mijnsite.be/index.php keer ik terug naar http://www.mijnsite.be en ben ik de index.php verloren.
hier is de code die ik heb staan in de php pagina die de cookie zet.
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Dirk Boriau
waarbij $link de huidige pagina is. en bovenaan en elk script zet je dan een check om te kijken of de sessie al geplaatst is.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
session_start();
if (isset($_GET['lang'])) {
if ($_GET['lang'] == "en") { $_SESSION['lang'] = "en"; }
else { $_SESSION['lang'] = "nl"; }
}
else {
if (empty($_SESSION['lang'])) { $_SESSION['lang'] = "nl"; }
else {
if ($_SESSION['lang'] != "en" && $_SESSION['lang'] != "nl") {
$_SESSION['lang'] = "nl";
}
}
}
?>
session_start();
if (isset($_GET['lang'])) {
if ($_GET['lang'] == "en") { $_SESSION['lang'] = "en"; }
else { $_SESSION['lang'] = "nl"; }
}
else {
if (empty($_SESSION['lang'])) { $_SESSION['lang'] = "nl"; }
else {
if ($_SESSION['lang'] != "en" && $_SESSION['lang'] != "nl") {
$_SESSION['lang'] = "nl";
}
}
}
?>
Zo doe ik het teminste. En dat werkt goed zat.
Gewijzigd op 01/01/1970 01:00:00 door Steven Hack
Ik heb het op deze manier opgelost (en het werkt tot nu toe)
KISS (Keep It Simple and Stupid) doet het nog steeds ;-)
de links van de talen naar de taalkeuzepagina (niets speciaal)
<a href="taalkeuze.php?lang=nl">NL</a> | <a href="taalkeuze.php?lang=fr">FR</a> | <a href="taalkeuze.php?lang=uk">UK</a>
bovenaan elke pagina heb ik dit geplaatst
Code (php)
de inhoud van taalkeuze.php pagina staat hieronder.