Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> deklaracja wartości zmiennej w klasie, pomoc oop i struktura
Maciek1705
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


Witam moi drodzy ma do Was ogromną prośbę czy pomogli byście mi w pewnej sprawie. Otóż mam klasę napisaną w oop służy ona do zmiany języka strony. Mam także skrypt który po ip rozpoznaje kod kraju czyli np. pl, de, en, us. Chce połączyś te dwa skrypty ze sobą.
  1. <?php
  2. include("geoip.inc");
  3. $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
  4. $country_code = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
  5. $country_name = geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']);
  6. geoip_close($gi);
  7.  
  8. if($country_code == "PL"){
  9. //ustaw domyslny jezyk polski
  10. }
  11. else if($country_code == "EN"){
  12. //ustaw domyslny jezyk angielski
  13. }
  14. else if($country_code == "DE"){
  15. //ustaw domyslny jezyk niemiecki
  16. }
  17. else //ustaw domyslny jezyk angielski
  18. ?>


skrypt z klasą od zmiany języka jest następujący
  1. <?php
  2. class Lang
  3. {
  4. private $languages = array('pl' => 'Polski', 'en' => 'English', 'de' => 'Deutch');
  5. private $current_language = FALSE;
  6. private $lines = array();
  7.  
  8. private static $instance = FALSE;
  9.  
  10. ...
  11.  
  12. }
  13. ?>


zmienna current language jest odpowiedzialny za bierzący jezyk
sęk w tym że to są moje początki oop i nie wiem czy w tego if co podałem wcześniej mogę wstawić po prostu $current_language = 'pl'; czy robi się this lub podobnymi proszę o pomoc w tej kwestii.

Drugie pytanko jest banalne dla tych co z oop mieli już do czynienia :
  1. //jeśli mam strone a na niej sam kod html bez otwartych znaków <?php?> to zmienna wygląda tak
  2. <?= __('main_page') ?> // samo jej wyświetlenie
  3.  
  4. //co zrobić gdy mam już otwarty znacznik php i chce wstawić tą zmienną czy robię to tak?
  5. echo $alfa = '<h2>'.= __('main_page').'</h2>';
  6. //czy tak
  7. echo $alfa = '<h2>';?> <?= __('main_page') ?><?php echo '</h2>';
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Maciek1705
post
Post #2





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


nie nie nie to nie jest system szablonów znalazłem taki typ odwołanie na internecie że to jest wywołanie zmiennej zapisanej w pliku do którego odwołuje się klasa, dla mnie było to dziwne bo myślałem że przez samo echo wystarczy ale tak jak pokazałem działa więc się tego tzymałem, strife dzięki za pomoc dziś przetestuje czy działa.
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: 26.12.2025 - 14:11