Klez Posted July 18, 2005 Report Share Posted July 18, 2005 taaks .. kaa tad labaak ir ar valodaam. viens varinats ir masiivs otrs definiicijas $lang = array(); $lang['sakums'] = 'Sākums'; $lang['blogs'] = 'Dienasgrāmata'; //vai define("SAKUMS", "Sākums"); define("BLOGS", "Diensasgrāmata"); Kaadi katrai metodei ir + un - manas domas ... lai lietotu mainiigos ieksh funkcijaam tad ja tas ir kaa masiivs tad katraa f-cijaa ir jaanoraada global $lang; bet ja taa ir definiicija tad tik lietojam nodefineeto veertiibu. Veel jautaajums, kas aatruma zinjaa buus labaak? lapas beigaas veel var uztaisiit unset($lang); un atminju atbriivot... kaadadam varbut ir kas sakaams ... :) Link to comment Share on other sites More sharing options...
Venom Posted July 19, 2005 Report Share Posted July 19, 2005 nu definīcijas gan nevajaga /me lieto http://paste.php.lv/2213 un att. tr_*.php valodas fails izskatās kā: <?php $dict=array( 'Areas'=>'Rajoni', 'Firms'=>'Firmas', 'Binding'=>'Saiknes', 'Tariff Types'=>'Tarifu Tipi', 'Billing'=>'Tarifikācija', ... ); ?> Link to comment Share on other sites More sharing options...
Delfins Posted July 19, 2005 Report Share Posted July 19, 2005 es izmantoju kaut ko līdzīgu šim function label($id) { $lang = & ... // jebkas, kas ir līdzīgs $ARR['ID'] return ( empty($lang[$id]) ) ? '@'.$id : $lang[$id]; } PS: production vidē var atslēgt pārbaudi. izstrādes stadijā parāda, kas vēl ir jāiztulko. Link to comment Share on other sites More sharing options...
smarty Posted July 19, 2005 Report Share Posted July 19, 2005 kas vainas ar define? manupraat taa ir eertaak. visus tos mainiigos var visaas funkcijaas (nav jaakraameejas ar global atribuutiem). protams, jaaizmanto attieciigs nosaukumu veidoshanas princips Link to comment Share on other sites More sharing options...
Delfins Posted July 19, 2005 Report Share Posted July 19, 2005 kas vainas ar define? manupraat taa ir eertaak. visus tos mainiigos var visaas funkcijaas (nav jaakraameejas ar global atribuutiem). protams, jaaizmanto attieciigs nosaukumu veidoshanas princips 19582[/snapback] un ja kāds pazūd? iestājās FATAL error un lapa vispār neies... Cita lieta, ka tu uzkodē, iztestē un nokodē (ar kādu optimizeri).. un tad laid tautās... tueklāt menedžēšana būs stulba Link to comment Share on other sites More sharing options...
v3rb0 Posted July 19, 2005 Report Share Posted July 19, 2005 kas lieto smarty un grib izpluust var izmantot smarty konfiga failus un tajos rakstiit tulkojumus - plusi viegli izstāstīt kā tulkot pat omei (parasts ini fails key = value bez jebkadam pedinjam, semikoliem, komatiem utt), minusi - overkills uz visa taa pasaakuma ieladeesanu un paraadisanu, ja jaaskaita katra milisecunde, tad shadi nederēs, bet citaadi elegants veids :) Link to comment Share on other sites More sharing options...
Delfins Posted July 19, 2005 Report Share Posted July 19, 2005 kas lieto smarty un grib izpluust var izmantot smarty konfiga failus un tajos rakstiit tulkojumus - plusi viegli izstāstīt kā tulkot pat omei (parasts ini fails key = value bez jebkadam pedinjam, semikoliem, komatiem utt), minusi - overkills uz visa taa pasaakuma ieladeesanu un paraadisanu, ja jaaskaita katra milisecunde, tad shadi nederēs, bet citaadi elegants veids :) 19588[/snapback] priekš tā lieto tādu lietu kā `indeksācija` :) Link to comment Share on other sites More sharing options...
Klez Posted July 19, 2005 Author Report Share Posted July 19, 2005 (edited) Venom ar nau slikts veids... :) es pac lietoju $lang = array(); $lang['saakums'] = 'Sākums'; un tad attieciigi sesijaa dodefinee valodu, kaadu izveelas un tad if (isset($_GET['lang'])){ switch($_GET['lang']){ case 1: $HTTP_SESSION_VARS['lang'] = 'lv'; break; case 2: $HTTP_SESSION_VARS['lang'] = 'en'; break; //utt default: $HTTP_SESSION_VARS['lang'] = 'lv'; } } include($HTTP_SESSION_VARS['lang']."msg.php"); cik cilveeki tik metodes gandriiz :) .... un nau jau nekas ķēpīgs ja kaadaa fcijaa vaig textus, tad tik jaanoraada global $lang; Edited July 19, 2005 by Klez Link to comment Share on other sites More sharing options...
smarty Posted July 19, 2005 Report Share Posted July 19, 2005 un ja kāds pazūd? iestājās FATAL error un lapa vispār neies...Cita lieta, ka tu uzkodē, iztestē un nokodē (ar kādu optimizeri).. un tad laid tautās... tueklāt menedžēšana būs stulba 19583[/snapback] nu nekaads fatal nau, teksts tiek aizvietots ar konstantes nosaukumu cik cilveeki tik metodes gandriiz :) ....un nau jau nekas ķēpīgs ja kaadaa fcijaa vaig textus, tad tik jaanoraada global $lang; 19592[/snapback] aha, un kad tev buus daaaaudz to siiko failu, daaauuudz to masiivu un dauuuudz funkciju kur tos visus daudzos izmantot... nu jaa, ja visu vienaa masiiivaa tad nu ok Link to comment Share on other sites More sharing options...
v3rb0 Posted July 19, 2005 Report Share Posted July 19, 2005 aha, un kad tev buus daaaaudz to siiko failu, daaauuudz to masiivu un dauuuudz funkciju kur tos visus daudzos izmantot... nu jaa, ja visu vienaa masiiivaa tad nu ok 19593[/snapback] un kad vajadzees paraadiit projektelii ar kaadiem 5-10K tulkojamiem stringiem 3labeljus, tad atminjaa tureesi masīvu ar visiem 5-10k labeljiem. vai tik glabaat db nesanaaktu pat efektīvāk. ja aptuveni sadala visus labeļus vispirms divās daļās universālie, kā ('labi', 'turpināt','saglabāt') un specifiskie labeļi, kuri attiecas tikai uz vienu formau/moduli tad kur tur saputroties? Link to comment Share on other sites More sharing options...
Klez Posted July 19, 2005 Author Report Share Posted July 19, 2005 nu man vinji staav vienaa masiivaa ... :) un veel probleemas nau ... un straadaa diezgan aatri ... :) Link to comment Share on other sites More sharing options...
Recommended Posts