Sayfada gösterilecek olan tüm metinleri veritabanından çekmek doğru olmaz. Yüksek trafikli bir sistemse eğer bu, bir süre sonra veritabanı ciddi anlamda memory yüklenmesine sebep olacaktır.
Bunun yerine, en basit haliyle her bir dil dosyası için bir adet php dosyası oluştur en.php, tr.php.. gibi.
Dil dosyalarının içindeki her öğeyi arraylar'da tut.
Örn:
<?php
// tr.php
$dil['anasayfa'] = 'Anasayfa';
$dil['hakkimizda'] = 'Hakkımızda';
?>
<?php
// en.php
$dil['anasayfa'] = 'Homepage';
$dil['hakkimizda'] = 'About Us';
?>
<?php
// ru.php
$dil['anasayfa'] = 'дома';
$dil['hakkimizda'] = 'О компании';
?>
Tercümanlar da basitçe tırnak içindeki alanları düzelterek tercümeyi yapabilirler.
Fazla trafiği olan bir site değil. Uluslararası bir şirketin resmi web sayfası. Günde 50 kişi ancak giriyor. Veritabanından çekmenin pek sıkıntı yaratacağını düşünmediğim için böyle yapıyorum.