areal
18.08.2015, 23:40:12
Witam,
Mam problem ze zmianą języka. Chciałbym, aby osoba przeglądająca stronę mogła w każdej chwili zmienić język i aby jedyne co się zmieniało to parametr lang.
Bo teraz jest tak, że jestem sobie na stronię np. index.php?page=kontakt&lang=pl i chciałbym aby po wybraniu np. select z opcją en, zmienił się adres na index.php?page=kontakt&lang=en, zamiast jak teraz na index.ph?lang=en
Krótko mówiąc język mi się zmienia, ale po tej zmianie gubi gdzieś "page". I pytanie jest gdzie to ustawić aby zawsze zostawał na tej samej stronie.
Skie
19.08.2015, 01:29:08
Możesz to rozwiązać za pomocą JavaScript korzystając z obiektu window.location, np. window.location.href. Sposób działania byłby taki, by pobrać obecny adres na którym jest użytkownik, dokleić do niego lang, lub zmienić jego wartość jeśli już jest i przejść pod tak wygenerowany link.
Możesz to również rozwiazać za pomocą samego PHP, generując zawartość Twojego selecta dynamicznie dla każdej strony, czyli zamiast "/?lang=pl" generowałbyś "/{currentHref}&lang=pl" na podstaiwe $_SERVER['HTTP_HOST'] i $_SERVER['REQUEST_URI'].
Za pomocą samego HTML tak by działało na każdej przeglądarce o ile mi wiadomo się nie da.