(Ben oluşturmak için bir veritabanı programı yazdı, düzenlemek ve bu biçime ihracat) bir ISO standardı XML dosyasını kullanarak bunu yapmak için ücretsiz 3. taraf denetimleri vardır.
Diğer cevaplar çok manuel ve bu denetimi yapar kullanarak daha fazla iş gerektirir.
The control you need is found at:
http://ezcomponents.org/docs/api/trunk/introduction_Translation.html
EZ Bileşenleri sunucuda yüklü sonra, tüm EZ bileşenleri için gerekli taban kontrolünü almak gerekir
require_once "ezc/Base/base.php";
/**
* __autoload()
*
* @param mixed $className
* @return
*/
function __autoload( $className )
{
ezcBase::autoload( $className );
}
XML dil dosyasının bulunduğu Sonra tanımlamanız gerekir (bkz.: ISO639-2, ISO3166 ve Qt Dilbilimci)
$config["language_code"] = "en_us"; // as defined by ISO639-2 and ISO3166
// grab our translation XML file
$backend = new ezcTranslationTsBackend( dirname( __FILE__ ). '/translations' );
$backend -> setOptions( array( 'format' => $config["language_code"].'.xml' ) );
// create a manager object
$manager = new ezcTranslationManager( $backend );
$language = $manager->getContext( $config["language_code"], 'strings' );
şimdi sadece aşağıdaki işlevi çağırarak dizeleri yakala
getTranslation( "SOME_KEY" );
ve parametreleri aşağıdaki sözdizimini kullanın var öbekleri almak için, [anahtar kelime] ve "anahtar kelime" arasındaki ilişkiyi unutmayın kasıtlı ve önerilir
getTranslation( "FIND_[KEYWORD]_BY_[TYPE]", array("keyword" => $keyword, "type" => $type ) );
TS XML dosyasının bir örneği (en_US.xml aranmalıdır) olduğunu
<!DOCTYPE TS>
<TS>
<context>
<name>strings</name>
<message>
<source>ZONE_TYPE</source>
<translation>Zone Type</translation>
</message>
<message>
<source>ZONE_TOOL</source>
<translation>Zone Tool</translation>
</message>
<message>
<source>HELLO_[NAME]_WELCOME_TO</source>
<translation>Hello, %name, welcome to Webfood Admin</translation>
</message>
<message>
<source>YOUR_ADMINISTRATIVE_SESSION_HAS</source>
<translation>Your administrative session has timed out. Please login again.</translation>
</message>
</context>
</TS>
Ben sadece, kullanılan dili saklayan, PHP oturumlarda, bir ayarı var onlar istediğiniz dili giriş önce veya sonra belki de sormak kullanıcı ve hesapları varsa onların kullanıcı tabloya saklamak istiyorsunuz. Ve üzerinde bir URL değeri gönderme tutmak için hiçbir neden yok, bu kötü bir fikir.