Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z pobieraniem informacji o języku
Forum PHP.pl > Forum > PHP
Hpsi
Prosty problem. Mam kodzik i on mi sprawdza jaki język ma dany użytkonik, jednak nie działa poprawie nie wiem dlaczego oto kod

  1. <?php
  2. class lng
  3. {
  4. function lng()
  5. {
  6. $this->lng = &$GLOBALS['table']['lng'];
  7. }
  8. function check()
  9. {
  10. if($_SESSION['lng'] == '')
  11. {
  12. $lng = preg_replace('{[rnst]+}', '', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
  13. if (strpos($lng, ',') === false)
  14. {
  15. $jezyk = preg_replace('{;.*}', '', $lng);
  16. $result = mysql_query(&#092;"SELECT * FROM {$this->lng} WHERE lng='{$jezyk}'\");
  17. if($r = mysql_num_rows($result) == 0)
  18. {
  19. $_SESSION['lng'] = 'en';
  20. }
  21. else 
  22. {
  23. $_SESSION['lng'] = $jezyk;
  24. }
  25. }
  26. else
  27. {
  28. $lngs = explode(',', $lng);
  29. if (preg_replace('{;.*}', '', $lngs[0]) == 'pl')
  30. {
  31. return;
  32. }
  33. foreach($lngs as $item)
  34. {
  35. $item = preg_replace('{;.*}', '', $item);
  36. $jezyk = $item;
  37. $result = mysql_query(&#092;"SELECT * FROM {$this->lng} WHERE lng='{$jezyk}'\");
  38. if($r = mysql_num_rows($result) == 0)
  39. {
  40. $_SESSION['lng'] = 'en';
  41. }
  42. else 
  43. {
  44. $_SESSION['lng'] = $jezyk;
  45. }
  46. }
  47. }
  48. }
  49.  
  50. }
  51.  
  52. }
  53.  
  54. ?>

Wie ktoś gdzie bład popelniłem ?
Major
class lng
{
var $lng;
reszta kodu...
Hpsi
i tak to nic nie daje pokazuje się bład ze $_SESSION['lng'] jest puste co ciekawe, po odświerzeniu strony zawsze chodzi bez problemowo ;/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.