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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
IAmBoskiM
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 11
Dołączył: 8.05.2016

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


  1. else if

(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif)
To nie JS.

  1. elseif ($warunek) {
  2. }
  3. // albo
  4. else {
  5. if ($warunek) {
  6. }
  7. }


@Down Huh, no rzeczywiście. Myślałem, że to zawsze jest błąd. Ale osobiście i tak odradzam stosowanie tego jako dwa słowa, bo przy klamrach działa, a przy dwukropkach nie, a elseif działa przy wszystkim.

Ten post edytował IAmBoskiM 14.08.2016, 16:24:30
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 18:16