Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP OOP i strona wielojęzyczna, pytanie początkującego
szczypior
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.02.2007

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



index.php
  1. include 'classes/lang.class.php';
  2.  
  3.  
  4. $lang = new lang_set($_GET['lang']);
  5.  
  6. include_once 'lang/'.$lang;


plik lang.class.php
  1. <?php
  2. class lang_set{
  3.  
  4. private $lang;
  5.  
  6. public function __construct($lang_in){
  7.  
  8. // gdy mamy zmienną, to znaczy że użytkownik chce zmienić obecny język
  9. If(!empty($lang_in))
  10. {
  11.  
  12. switch ($lang_in) {
  13. case 'en':
  14. $this->lang = 'en';
  15. break;
  16.  
  17. case 'pl':
  18. $this->lang = 'pl';
  19. break;
  20.  
  21. default:
  22. $this->lang = 'pl';
  23. }
  24. $_SESSION['lang'] = $lang;
  25. setcookie('lang', $lang, time() + (3600 * 24 * 30));
  26. }
  27. else if(isSet($_SESSION['lang']))
  28. {
  29. //gdy mamy zmienną sesyjną, to ją odczytujemy
  30. $this->lang = $_SESSION['lang'];
  31. }
  32. else if(isSet($_COOKIE['lang']))
  33. {
  34. // gdy użytkownik ma ciasteczko to odczytujemy zapisany w nim język i zapisujemy dodatkowo do zmiennej sesyjnej
  35. $this->lang = $_COOKIE['lang'];
  36. $_SESSION['lang'] = $_COOKIE['lang'];
  37. }
  38. else
  39. {
  40. //domyślny język
  41. $this->lang = 'pl';
  42. }
  43. }
  44.  
  45. public function __toString()
  46. {
  47. return $this->lang.'.lang.php';
  48. }
  49. }
  50. ?>


Ten post edytował szczypior 12.08.2016, 13:00:46


--------------------
Pytania i odpowiedzi na każdy temat - ZapytajSie.pl
Darmowe aliasy i liczniki odwiedzin - RFV.pl
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 - 23:19