Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Pobierany język.
Eagle
post 18.04.2007, 19:58:02
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

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


Witam.
Mam problem z ładowaniem plików językowych dla odpowiedniego użytkownika

Oto kodzik:
  1. <?php
  2. //Pobieram języki jakie akceptuje przeglądarka i wrzucam je do tablicy
  3. $lang=explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
  4.  
  5. /Następnie chce aby wczytało plik np. jeżeli jest język 'pl' to ...
  6. /// ... ../lang/pl.lang ;
  7.  
  8. $i=0;
  9.  
  10. // tutaj staram się wyszukać pliku językowego który abceptuje przeglądarka
  11. // czyli "en-us;q=0.7"
  12. while($lang[$i])
  13. {
  14. $file_name = '../lang/' . $lang[$i] . '.lang';
  15.  
  16. if (file_exists2($file_name))
  17. {
  18. return $lang[$i];
  19. }
  20. $i++;
  21. }
  22. ?>


Problem jest ze sprawdzeniem czy dany plik istnieje.
Funkcję file_explode2 zabrałem gdzieś z forum bo ze standardową były jakieś problemy :/

  1. <?php
  2. function file_exists2($filename)
  3. {
  4. system('test -f ' . $filename, $rval);
  5. return ($rval==0);
  6. }
  7. ?>


Kod wywala zawsze 'en-us;q=0.7' nawet jeżeli ten plik nie istnieje i jakiś język (np. 'pl') go poprzedza.

Ten post edytował Eagle 18.04.2007, 20:21:35
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 14:21