Website in meerdere talen
Wat ik niet wil is wat je bij sommige websites ziet:
www.mijnsite.nl/index-nl.php
www.mijnsite.nl/index-en.php
www.mijnsite.nl/index-fr.php
maar dat het gewoon /index.php blijft, en dat je daar op een knopje van een taal kan klikken.
Kan iemand mij helpen?
Je kunt de keuze van de gebruiker opslaan in een session. Het nadeel is wel dat mensen geen bookmarks in hun eigen taal kunnen maken dan.
Als je een windows server heb kan dit niet.
www.mijnsite.nl/index.php?taal=nl
en als je op fr klikt / of een vlag dat hij dan verandert naar
www.mijnsite.nl/index.php?taal=fr
Je kan het bijvoorbeeld zo doen dat je standaard terrecht komt op pagina en als je op fr klikt / of een vlag dat hij dan verandert naar
www.mijnsite.nl/index.php?taal=fr
Of je maakt inderdaad gewoon een session zodat hij het voor de volgende keer ook kan onthouden voor de gebruiker, om nou elke keer weer op zo'n stom vlaggetje te drukken is ook klote.
Ik weet niet wat jouw talen betreft, maar als ik frans zou spreken kies ik gewoon frans en hoef ik toch niet meer te klikken dan 1x?
Daarom een cookie of session plaatsen!
(Niet op jou bedoeld, maar gewoon een veralgemening :p)
setlocale is beter dan dit allemaal ookal heb je engelse tekst en je setlocale en je zet die op nerderland hoef je geen enkel woordje tekst te vertalen
Bart Wout op 11/04/2011 15:20:49:
Of je maakt inderdaad gewoon een session zodat hij het voor de volgende keer ook kan onthouden voor de gebruiker, om nou elke keer weer op zo'n stom vlaggetje te drukken is ook klote.
Dat kan dus niet met een sessie. Zodra je de browser sluit is de sessie niet meer geldig. Cookies daarentegen kunnen wel instellingen opslaan. Echter, veel mensen hebben hun browser zo ingesteld dat cookies worden geblokkeerd.
PHPer PHPer op 11/04/2011 15:31:35:
setlocale is beter dan dit allemaal ookal heb je engelse tekst en je setlocale en je zet die op nerderland hoef je geen enkel woordje tekst te vertalen
Nja... dit is dus onzin. Setlocale is geen vertaalmachine.
Gewijzigd op 11/04/2011 15:53:36 door Ben Van de Voorde
heeft iemand toevallig niet een hele tutorial voor me :$?
Bart Wout op 11/04/2011 15:53:15:
Wat een onwaarheid van jou zeg, je kan gewoon een session verloop tijd instellen :) Niet dat dat de beste manier is maar niet zeggen dat het niet kan :)
Als je je browser sluit is je sessie toch weg...
Waarom geen multi - domain? Dan ben je van alles af ;-) (Al komen er natuurlijk wel nieuwe uitdagingen...)
Ozzie PHP op 11/04/2011 15:50:21:
Nja... dit is dus onzin. Setlocale is geen vertaalmachine.
PHPer PHPer op 11/04/2011 15:31:35:
setlocale is beter dan dit allemaal ookal heb je engelse tekst en je setlocale en je zet die op nerderland hoef je geen enkel woordje tekst te vertalen
Nja... dit is dus onzin. Setlocale is geen vertaalmachine.
Tja zeg jou wat je heb nog maar een windows server dus je kan nog geen eens setlocale gebruiken en dan zeg je dat het geen vertaalmachine is
Ozzie heeft gelijk het is geen vertaalmachine. Het zorgt dat bijvoorbeeld de taal naar het Nederlands wordt gezet. Dat is heel handig bij bijvoorbeeld het weergeven van een datum.
En voor windows: klik
wat raar
Dan komt er toch niet te staan: 'I am ..'.
Lees voortaan eerst even de uitleg op php.net. locale. En: klik.
Gewijzigd op 11/04/2011 18:51:56 door Niels K
Niels Kieviet op 11/04/2011 18:51:01:
Maar dan zou het betekenen dat ik in nederland niet de engelse pagina kan bekijken, en dat wil ik wel kunnen.
Quote:
Cookies daarentegen kunnen wel instellingen opslaan. Echter, veel mensen hebben hun browser zo ingesteld dat cookies worden geblokkeerd.
Yeah right... Als dat waar was dan werkten een hele hoop website en diensten niet meer. Denk maar aan inlogsystemen, taalinstellingen e.t.c....
ik denk dat cookies niet zo'n gek idee is,
een startpagina waarop je je land moet kiezen voordat je naar de website gaat bijvoorbeeld, en dat dan de keuze word opgeslagen in een cookie,
en als het cookie dan bijv. de waarde 'ENGELS' heeft, laat je de engelse tekst zien, enzovoorts.