Mijn website kan op het moment in 2 talen worden weergegeven (Engels en Nederlands). Op het moment regel ik dat nog met Sessies, maar als iemand dan via Google op de website komt, krijgt diegene altijd de standaard taal (Nederlands) te zien (Terwijl er op Google aangegeven wordt dat het Engelstalig is), toch ??
Daarom wil ik weer terug naar mijn oorspronkelijke idee, om de taal mee te geven in de link, dus "-- url --&lang=eng". Als je dan op een vlaggetje klikt, wordt er weer "lang=" achter geplakt. Ik zou echter graag de bestaande "lang" in de URL willen vervangen ipv. de link langer maken. Omdat je overal op de website van taal moet kunnen wisselen, kan de URL van alles zijn. Ik zat zelf te denken aan het gebruik van "explode()", maar ik weet niet zeker of het dan altijd werkt. Iemand enig idee of dat handig is of dat er een (veel) betere manier is ??
Zou normaal wel kunnen, maar als de huidige URL het volgende is:
www.domein.nl/index.php?page=results&......&lang=en
moet de nieuwe URL het volgende worden:
www.domein.nl/index.php?page=results&......&lang=nl
doordat de huidige URL alles kan zijn, kan ik dus niet zomaar een vervangende URL opgeven.
Edit: Ik weet dus dat het ook gewoon mogelijk is om www.domein.nl/index.php?page=results&......&lang=en&lang=nl te maken, maar ik zoek eigenlijk naar een mooiere oplossing
Ibrahim - 15/07/2007 17:15 (laatste wijziging 15/07/2007 17:15)
PHP expert
in php kun je lang zijn waarde wijzigen door $_GET te gebruiken:
Hartstikke bedankt. Ik ga morgen uitzoeken wat het allemaal doet en hoe ik het in mijn pagina's kan zetten. Nogmaals bedankt he.
Bertenz
Edit: Ik heb het script vanochtend even doorgenomen en gekeken wat alle onderdelen precies deden. Het script werkt in principe wel, behalve als ik voor de taal "lang=" gebruik. Bij elk ander woord (dat ik getest heb ) krijg ik een correcte link terug, maar als ik "lang" gebruik, krijg ik het volgende te zien:
"page=resorts〈=en" (en het zou "page=resorts&lang=en" moeten zijn). Weet iemand of "lang" een gereserveerd woord is ofzo, of hoe dit anders komt ??
ps. ik krijg dus niet de code 〈 te zien, maar het teken waar die code voor staat, maar dat begrepen jullie wellicht al.
Het is gewoon in orde hoor. Heb het even getest, het probleem zit hem erin dat &lang blijkbaar voor een teken staat, maar als je hem gewoon in een script gebruikt maakt dit niet uit, tenzij je de url wilt gaan outputen als tekst, wat mij sterk lijkt. Als je hem output (bijvoorbeeld als href van een link) dan is het verstandig om..