T&R splet blog o spletnih storitvah. Razgaljamo tehnologijo!

reference spletnih strani
5th March

PHP setlocale (seznam držav in kode le-teh)

Ko potrebujemo setlocale funkcijo se zna zgoditi, da ne vemo katero kratico (kodo) uporabiti za določeno državo. Primer:

Ker pa vsak strežnik nima enako bazo držav in njihovih kod je potrebno preveriti ali je željena država podprta ali ne. Koda, ki poskrbi zato:

PHP:
  1. function getSystemLocales(){
  2.     ob_start(); // moramo uporabiti ob_start(), ker funkcijo direktno izpiše podatke (jih ne vrne kot parameter)
  3.     passthru('locale -a');
  4.     $str = ob_get_contents();
  5.     ob_end_clean();
  6.     return explode("\n", trim($str));
  7. }
  8.  
  9. function localeExsists($localeName) {
  10.     $systemLocales = getSystemLocales();
  11.  
  12.     if (in_array($localeName, $systemLocales)) {
  13.         return true;
  14.     }
  15.  
  16.     return false;
  17. }

Ob_clean se lahko uporablja tudi za uporabniku prijazna sporočila. V primeru, da ste uspešno nastavili željeno locale nastavitev ampak vam nagajajo šumniki, potem morate dodati še charset (kodno tabelo), primer:

PHP:
  1. setlocale(LC_ALL, 'hr_HR.UTF-8');


Viri za seznam držav in njihovih kod:

Datoteke:

P.S: Tukaj napisano gre zasluga tudi Tomaž-u Leban-u.

Deli s skupnostjo:

  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Podobni članki:

  1. AJAX iskanje datotek, dodajanje v seznam ter predogled le teh (PDF, jpeg)
  2. AJAX iskanje in dodajanje v seznam (select) z dodatnimi informacijami
  3. Javascript – delci uporabne kode
  4. Rezanje teksta po koncu besede – php funkcija – substr – cut text – UTF-8
  5. Šumniki – UTF-8 – Težave – PHP & MySQL
  6. PHP – delo z UTF-8 stringi oz. podatki – težave s šumniki (č,š,ž)
  7. PHP funkcije v Javascript jeziku – isset
  8. Optimizacija PHP kode – prezgodnja optimizacija je zlo – apache ab testiranje
  9. PHP – izdelava galerije – preprosta skripta za prikazovanje slik
  10. SVN varnostni problem – dostop do izvorne kode preko domena.com/.svn/ URL-ja

3x komentirano na “PHP setlocale (seznam držav in kode le-teh)”

  1. .: TRSplet - internetne storitve .: » Blog Archive » Šumniki - UTF-8 - Težave - PHP & MySQL je napisal:

    [...] PHP setLocale in seznam kod za države [...]

  2. glavic je napisal:

    v komentarju kode si napisal da passthru() direkt vrne rezultat, in zato tudi uporaba ob_*;
    vendar lahko funkciji kod drugi parameter dodaš spremenljivko, v katero bo shranjen rezultat.
    lp

  3. Roky je napisal:

    glavic, imaš prav, ampak na nekaterih sistemih potem pride do:

    Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of passthru().

Dodaj komentar