,
, PHP. gettext PHP, - . . , , , 100% , , .

1. - accept-language? , "bg,en-us;q=0.7,en-gb;q=0.5,en;q=0.3", , , q,
Code:
(
   bg      => 1, 
   en-us   => 0.7, 
   en-gb   => 0.5, 
   en      => 0.3
)
, gettext (lowercase) (uppercase), , .. locale "bg" "bg-bg", "bg-BG", "bg_BG" ( bg/, bg_BG/ bg_BG@region/ ...). "bg" "ru", "bg_BG" "ru_RU" , "en_EN"... ? (- DB) language_code bg_BG, . , 5 en_ , ?

2. - ? Gettext /label- , .. ? , - , , . , - , ?

3. , - - ? , ", !", , placeholder %s ( facebook -> {name}) sprintf/- . , HTML , <span> ? .. ", <span>%s</span>!", - ? - email , .. \n\r ..

4. . - , , ? ( , 3 (, -----ID, --) 2 (, ----), - ), , , - (achievements). , , ( ), , .
php , ngettext , echo _($row['name']); gettext . , - , , .po , - .php DB.

5. Client-side , JavaScript? gettext , . HTML- : Smarty template engine, tr gettext, <p>{tr}Your name:{/tr}</p> <em>{tr context="days-abbr"}Mo{/tr}</em>, php , {tr} {/tr} .po .
JS , - .

6. , , , . . 1 DB, , locale, .. , , (, , , ..), , .. Wordpress , .po , , "d M Y H:i:s O", .
/, . GMT, ( ), .

7. , . , .
, /images/ , /images/locale/bg_BG/, /images/locale/ru_RU/ "" . , CSS, background-image, sprite-, 2-3 . , CSS , , , php , background-image ? php , , ?


, . , , !
!