<?php include("geoip.inc"); $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD); $country_code = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']); $country_name = geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']); geoip_close($gi); if($country_code == "PL"){ //ustaw domyslny jezyk polski } else if($country_code == "EN"){ //ustaw domyslny jezyk angielski } else if($country_code == "DE"){ //ustaw domyslny jezyk niemiecki } else //ustaw domyslny jezyk angielski ?>
skrypt z klasą od zmiany języka jest następujący
<?php class Lang { private $current_language = FALSE; ... } ?>
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 :
//jeśli mam strone a na niej sam kod html bez otwartych znaków <?php?> to zmienna wygląda tak <?= __('main_page') ?> // samo jej wyświetlenie //co zrobić gdy mam już otwarty znacznik php i chce wstawić tą zmienną czy robię to tak? echo $alfa = '<h2>'.= __('main_page').'</h2>'; //czy tak