HTML bir değer sonuç elde ayrıştırmak

2 Cevap

Ben bir PHP dosyasında böyle bir şey kullanmak istiyorsanız:

$about = array ('dutch' => 'over', 'spanish' => 'sobre', 'english' => 'about');
if ($USER['lang'] == 'dutch'){
 // $about - becomes 'over' 
   } 
elseif ($USER['lang'] == 'spanish') {
// $about - becomes 'sobre'
  }
else {
// $about - becomes 'about'
}

Ve bir HTML dosyasına sonucu aktarın. Ben sonucu yazdırmak için HTML sayfasında {} kullanmak hakkında düşünüyordum.

Herkes bunu biliyor mu?

2 Cevap

Eğer şu anda sahip olduğu aynı kod yapısını kullanarak:

$about = array ('dutch' => 'over', 'spanish' => 'sobre', 'english' => 'about');

if ($USER['lang']) {
    echo $about[$USER['lang']];
} else {
    echo 'about';
}

Make sure that $USER['lang'] is properly sanitised/verified

Eğer çevirmek için bir kaç kelime varsa, bu çözüm sadece idealdir. Bu daha fazlasını yapmak istiyorsanız, o zaman tam bir çeviri kitaplığı kullanarak araştırmak gerekir.

Burada kontrol etmek isteyebilirsiniz birkaç tercüme kütüphaneler:

Edit: Alternatif olarak, bir anahtar kullanabilirsiniz. Bu kullanılabilir diller listesine karşı $ USER ['lang'] karşılaştırmak zorunda değilsiniz demektir.

switch ($USER['lang']) {
    case 'dutch':
        $about = 'over';
    case 'spanish':
        $about = 'sobre';
    default:    //if $USER['lang'] doesn't match any of the
                //cases above, do the following:
        $about = 'about';
}

Bir çok dil sayfa kurmak istiyorum. Kelimeleri erişmek için basit yolu bir dizi kullanarak olurdu

if ($USER["lang"] == "dutch")

$words = array("about" => "over",
                 "word1" => "translation1",
                 "word2" => "translation2");

...

echo $words["about"]; // Outputs the correct word for "about"

Birçok kelime ile büyük bir proje Eğer, Zend Framework Zend_Translation gibi bir tam şişmiş uluslararasılaşma çözüm bakmak isteyebilirsiniz. Bu XML dosyaları, metin dosyaları, ya da hız için bir veri tabanı da dahil olmak üzere pek çok farklı biçimlerde çevirilerini depolamak için izin verir.