laucinieks Posted October 3, 2011 Report Share Posted October 3, 2011 Tātad, ir funkcijas fails class.index.php kuru padodu index.php failam. class.index.php ir divas funkcijas - public function languages() { if (isset($_GET['lang']) && $_GET['lang'] != '') { $_SESSION['lang'] = $_GET['lang']; } switch($_SESSION['lang']) { case 'eng': require_once('language/lang.eng.php');break; case 'lat': require_once('language/lang.lv.php');break; case 'rus': require_once('language/lang.ru.php');break; default: require_once('language/lang.lv.php'); } } public function translate($txt) { global $text; return $text[$txt]; } Ar failiem viss ir kārtībā, un ierakstot index.php - "$mainiga_nosaukums_ar_kuru_defineta_klase->translate('users');" nekas netiek izvadīts. Kur varētu būt problēma? L. Quote Link to comment Share on other sites More sharing options...
briedis Posted October 3, 2011 Report Share Posted October 3, 2011 (edited) Izmanto gettext. Ja iebrauksi, nenožēlosi. http://mel.melaxis.com/devblog/2005/08/06/localizing-php-web-sites-using-gettext/ Edited October 3, 2011 by briedis Quote Link to comment Share on other sites More sharing options...
laucinieks Posted October 3, 2011 Author Report Share Posted October 3, 2011 Ok, ir viens jautājums, kā var uzlikt šo visu uzlikt uz hostinga? Precīzāk, kā var definēt root path? "../../../" darbosies? Quote Link to comment Share on other sites More sharing options...
briedis Posted October 3, 2011 Report Share Posted October 3, 2011 Definē aboslūtu ceļu. iekš index.php nodefinē: define("BASE_PATH", dirname(__FILE__) . "/"); pēc tam lieto: include BASE_PATH , "mape/fails.php"; Base path vienmēr saturēs absolūto ceļu uz mapi, kurā ir index.php fails. Var, protams, ar relatīviem ceļiem ņemties, bet tas nav tā vērts... Quote Link to comment Share on other sites More sharing options...
laucinieks Posted October 3, 2011 Author Report Share Posted October 3, 2011 (edited) EDIT: sapratu, neizlasīju pirmo teikumu ;)! Paldies :)! EDIT 2: Tomēr nesanāk, ja definēju absolūtu ceļu, tad uzrādās poedit'aaa - Error 3: the system cannot find the path specified... EDIT 3: Ierakstot ../ viss aizgāja. EDIT 4: Tagad ir tā - public function latvian() { $locale = "lv_LV"; if (isSet($_GET["lang"])) $locale = $_GET["lang"]; putenv("LC_ALL=$locale"); setlocale(LC_ALL, $locale); bindtextdomain("lv_LV", "./language"); textdomain("lv_LV"); } Tātad, man language folderī ir fails lv_LV.mo un lv_LV.po . Bet ierakstot linkā ?lang=lv_LV, viņš netulko (.po failā viss ir iztulkots.) Kas varētu būt pie vainas? L. Edited October 3, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
laucinieks Posted October 4, 2011 Author Report Share Posted October 4, 2011 Tiešām, novērtētu jūsu palīdzību pēdējā jautājumā. L. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted October 5, 2011 Report Share Posted October 5, 2011 Kā jau linkā, ko briedis tev pasvieda, ir rakstīts... nepieciešams web-servera (piemēram, Apache) restarts. :) Quote Link to comment Share on other sites More sharing options...
laucinieks Posted October 5, 2011 Author Report Share Posted October 5, 2011 (edited) Skaidrs, paldies ;). Edit: Norestartēju, bet tāpat neparādās. Varbūt varat palīdzēt manu pirmo funkciju sataisīt, ko jau biju sācis taisīt? Viņa vienkārši neko neizvada uz ekrāna, ne errorus ne arī kaut ko citu. L. Edited October 5, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.