gskoli has asked for the wisdom of the Perl Monks concerning the following question:

Hi to all,
I am new user & perl programer , We have built one site , But now i want to provide a drop down with languages, After selecting option webpage will follow that language .

For normal text we can translate, But in messages i have given Variable how can i translate its value ?

Please help
Thanks in Advance.....

Replies are listed 'Best First'.
Re: multiple language provision
by Corion (Patriarch) on Jan 22, 2010 at 08:21 UTC

    Maybe you want something out of the Gettext namespace?

      hi gskoli,

      you could create translation files :

      en.txt

      monday = monday tuesday = tuesday wednesday = wednesday thursday = thursday friday = friday saturday = saturday sunday = sunday

      fr.txt

      monday = lundi tuesday = mardi wednesday = mercredi thursday = jeudi friday = vendredi saturday = samedi sunday = dimanche

      create a function

      load_trans($lang)

      which loads the "$lang.txt" file in a hash and then use

      my %trans=load_trans('fr'); print $trans{'monday'};

      Have a nice day

      "There is only one good, namely knowledge, and only one evil, namely ignorance." Socrates
        Thanks Guys ...
        I am using locale::Maketext::Gettext Module ,
        But making Hash for hardcoded words bit tedious task ...
        So any other suggetion ...
        & what about variables ... How can i replace that ...
        Thanks in advance ...
Re: multiple language provision
by Anonymous Monk on Jan 22, 2010 at 07:22 UTC
    What?