Jump to content
php.lv forumi

Valodas lapaas ...


Klez

Recommended Posts

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

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

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

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

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

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 by Klez
Link to comment
Share on other sites

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

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

×
×
  • Create New...