PHP ile Çoklu Dil Desteği

Girdiğiniz bir çok sitede görmüşsünüzdür. Çoğu sitede birden fazla dil seçeneği bulunur. Şimdi sizlere PHP ile sitemize çoklu dil desteği eklemenin mantığını dilim döndüğünce anlatmaya çalışacağım.
PHP ile Çoklu Dil Desteğiİndex kodlarımızla başlayalım:

Ana dizinimize lang adlı bir klasör oluşturalım. Bu lang klasörüne sitemizin destekleyeceği dillerin dosyalarını koyacağız. Daha sonra GET metoduyla kullanacağımız dili belirleyeceğiz. Yani index.php?lang=dil adres çubuğunda dil yerine tr yazarsa Türkçe, en yazarsa İngilize, de yazarsa Almanca gibi. Bu dil dosyalarını lang klasöründen çekeceğiz. Dil belirtilmezse varsayılan dil olarak Türkçe’yi kullanacağız. Dil dosyalarımızdaki dizilerden lazım olan bölümü çekeceğiz. Define da kullanabiliriz hatta hız açısından define daha verimli olur. Fakat ben burada işin mantığının kavranması açısından dizileri kullanacağım.

<?php
if(isset($_GET[’lang’])){
$lang = $_GET[’lang’];
include “lang/”.$lang.”.php”;
}else{
include “lang/tr.php”;
}
?>
<html>
<head>
<meta http-equiv=”content-type” content=”text/html; charset=iso-8859-9″ />
<title><?php echo $dil[’baslik’]; ?></title>
</head>
<bOdy>
<center><b><?php echo $dil[’baslik’]; ?></b></center>

<br/><br/>
<center>
<?php echo $dil[’anasayfa’]; ?>
<?php echo $dil[’hakkinda’]; ?>
<?php echo $dil[’iletisim’]; ?>
<a href= “index.php?lang=<?php echo $dil[’dil’]; ?>”><?php echo $dil[’secenek’]; ?></a>
</center>

<br/>
<center><?php echo $dil[’lisans’]; ?></center>
</bOdy>
</html>

Dil dosyalarımız kısaca şu şekilde olacak:

PHP ile çoklu dil desteği için aşağıdaki kodları referans olarak alabilirsiniz. Bu kodlar size işin mantığını kavramada yardımcı olacaktır. Aşağıdaki kodları lang klasörüne tr.php olarak kaydedelim.
<?php
$dil[’baslik’]=’CW’ye Hoşgeldiniz.’;
$dil[’tr’]=’Türkçe’;
$dil[’en’]=’İngilizce’;
$dil[’secenek’]=’İngilizce’;
$dil[’dil’]=’en’;
$dil[’anasayfa’]=’Ana Sayfa’;
$dil[’hakkinda’]=’Hakkımızda’;
$dil[’iletisim’]=’İletişim’;
$dil[’lisans’]=’Her hakkı saklıdır.’;
?>

Aşağıdaki kodları lang klasörüne en.php olarak kaydedelim.
<?php
$dil[’baslik’]=’Welcome to CW!’;
$dil[’tr’]=’Turkish’;
$dil[’en’]=’English’;
$dil[’secenek’]=’English’;
$dil[’dil’]=’tr’;
$dil[’anasayfa’]=’Homepage’;
$dil[’hakkinda’]=’About’;
$dil[’iletisim’]=’Contact’;
$dil[’lisans’]=’All rights reserved.’;
?>

PHP ile sitemize çoklu dil desteği eklemeyi anlattık. Konunun temel hatları kısaca bu. Kendiniz bu uygulamayı daha da geliştirebilirsiniz. Umarım faydalı olmuşumdur.

About This Author

Uzun yıllardır yazılım ile uğraşıyorum. PHP ile başladığım yazılım hayatıma şu an PHP'nin yanında Swift ve Python ile devam ediyorum. Bu güne kadar bir çok proje geliştirdim ve yeni projeler geliştirmeye de devam ediyorum. Bu sitede yazılımseverlere faydalı bilgiler vermeye, yazılım geliştirmeye, öğrendiklerimi paylaşmaya, yeni başlayanlara yol göstermeye ve onlara yardımcı olmaya çalışıyorum.

Post A Reply