Piszę skrypt sklepu internetowego i mam problem z wyborem i zmianą języka. Otóż napisałem taką funkcję:
<?php function language($choosed) { $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $lang = $lang[0].$lang[1]; if ($lang=="ga") {$lang="en";} if ($lang=="us") {$lang="en";} if ($choosed) { } return $lang; } ?>
Jest ona wykorzystywana w kodzie:
<?php $lang_default = language(NULL); if ($change_language) { $lang = language($change_language); } else { if (!$_COOKIE['language']) { $lang = $lang_default; } else { $lang = $_COOKIE['language']; } } ?>
Sam kod operujący na cookies działa bez zastrzeżeń, gdy zamiast funkcji daję tekst "pl", "en" wszystko jest ok. Błąd wydaje się być gdzieś w funkcji.
Pliki językowe nie mają rozszerzeń jeśli jest to istotne.
Pozdrawiam i z góry dziękuję za pomoc,
Draccoz