Op een website wil ik aan de gebruiker de mogelijkheid bieden om te switchen tussen Nederlands en Engels. Ik kan ze natuurlijk naar de desbetreffende homepage sturen, maar dat is niet echt gebruiksvriendelijk.
Ik heb daarom in de header.php een scriptje gemaakt dat de correcte url vindt en deze omzet naar de andere taal. Header.php wordt geinclude op elke pagina van de website.
Het probleem is dat het 50/50 werkt. Bij de grotere pagina's (bijvoorbeeld de nieuwspagina) waar veel PHP in staat wordt de goede url getoond als ik het volgende gebruik:
print_r($_SERVER['PHP_SELF']);
Echter bij de kleine pagina's die overwegend uit html ipv php bestaat krijg ik continue header.php als zijnde de url. Het verschil tussen de pagina's die wel en niet werken is niet zo heel groot. Pagina's waarbij het wel werkt maken allen (op een gegeven moment, maar niet direct) gebruik van variablen in the URL (bijv: pro.php?mi=1&pi=30&strt=1) en maken verbinding met een database. De overige pagina's doen dat niet.
Ik snap er niks van. Waarom wordt bij de ene pagina wel de juiste pagina weergegeven (inclusief URI etc) en bij de ander helemaal niets..
Ik heb daarom in de header.php een scriptje gemaakt dat de correcte url vindt en deze omzet naar de andere taal. Header.php wordt geinclude op elke pagina van de website.
Het probleem is dat het 50/50 werkt. Bij de grotere pagina's (bijvoorbeeld de nieuwspagina) waar veel PHP in staat wordt de goede url getoond als ik het volgende gebruik:
print_r($_SERVER['PHP_SELF']);
Echter bij de kleine pagina's die overwegend uit html ipv php bestaat krijg ik continue header.php als zijnde de url. Het verschil tussen de pagina's die wel en niet werken is niet zo heel groot. Pagina's waarbij het wel werkt maken allen (op een gegeven moment, maar niet direct) gebruik van variablen in the URL (bijv: pro.php?mi=1&pi=30&strt=1) en maken verbinding met een database. De overige pagina's doen dat niet.
Ik snap er niks van. Waarom wordt bij de ene pagina wel de juiste pagina weergegeven (inclusief URI etc) en bij de ander helemaal niets..
[ Voor 6% gewijzigd door Verwijderd op 27-02-2007 16:28 ]