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

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: 24.12.2025 - 21:57