Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie działający skrypt zmiany i wyboru języka
Draccoz
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.06.2009
Skąd: Bielsk Podlaski

Ostrzeżenie: (0%)
-----


Witam.
Piszę skrypt sklepu internetowego i mam problem z wyborem i zmianą języka. Otóż napisałem taką funkcję:
  1. <?php
  2. function language($choosed) {
  3. $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
  4. $lang = $lang[0].$lang[1];
  5. if ($lang=="ga") {$lang="en";}
  6. if ($lang=="us") {$lang="en";}
  7. if (!file_exists('languages/'.$lang)) {$lang="en";}
  8.  
  9. if ($choosed) {
  10. if (!file_exists('languages/'.$choosed)) {$lang=language(NULL);}
  11. }
  12. return $lang;
  13. }
  14. ?>

Jest ona wykorzystywana w kodzie:
  1. <?php
  2. $lang_default = language(NULL);
  3. if ($change_language) {
  4. $lang = language($change_language);
  5. setcookie('language', $lang);
  6. unset($change_language);
  7. } else {
  8. if (!$_COOKIE['language']) {
  9. setcookie('language', $lang_default);
  10. $lang = $lang_default;
  11. } else {
  12. $lang = $_COOKIE['language'];
  13. }
  14. }
  15. ?>


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

Ten post edytował Draccoz 15.06.2009, 08:37:55


--------------------


Kod
<?php
while (count($life->getQuestions()) > 0)
{   $life->study(); } ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 00:37