Bu tarz büyük çaplı websitelerinde en mantıklısı tüm çevirilerin veritabanından çekilmesidir. Her dil için ayrı bir veritabanı oluşturup (tablo yapıları birbirinin aynısı, sadece içindeki veri farklı) kullanıcının dil seçimine göre ilgili veritabanından çeviriyi çağırabilirsiniz. Her çeviriye bir anahtar değeri vererek kodda bu anahtara göre veritabanından istediğiniz çeviriyi çağırarak sayfanın istediğiniz yerine yazdırabilirsiniz.
Kendi kurduğum sistemden bir örnek vereyim;
= $translation->get("USERS_WELCOME_TEXT") ?>
Burada bu kullandığım tek satır kullanıcının görüntülemekte olduğu dile ait veritabanındaki USERS tablosundan WELCOME_TEXT anahtarına sahip string'i çekip ekrana Hoşgeldiniz, Welcome, Herzlich willkommen! vb. şeklinde uygun çeviriyi yansıtıyor.