057da882cd9af8a28a42b3faf8367fdd Php Sitelerinize Çoklu Dil Desteği Ekleyin « PHP DERSLERİ Php Sitelerinize Çoklu Dil Desteği Ekleyin - PHP DERSLERİ

Php Sitelerinize Çoklu Dil Desteği Ekleyin

Merhaba arkadaşlar, yeni bir uygulama yazısıyla karşınızdayım. Bu yazıda, Php ile sitelerinize çoklu dil desteği nasıl sağlayabileceğinizi anlatacağım. Bu yazıda anlattığım mantığı kullanarak istediğiniz kadar dil seçeneği olan bir site ya da uygulama yapmanız mümkün olacak. Dil seçeneğini artırmanız için yapmanız gereken, sadece bir tane dil dosyasını kopyalayıp eklemek istediğiniz dile göre uyarlamak kadar basit olacak. Ama şunu belirteyim, eğer Arapça gibi sağdan sola doğru okunan bir dil eklemek isterseniz, bu tarz diller için stil değişikliğine de gitmeniz gerekmektedir. Demek istediğim, farklı bir dil yapısı için farklı bir css dosyasına ihtiyacınız olacağıdır. Bu önemli noktayı da açıkladığıma göre basit bir çok dilli uygulama geliştirebiliriz.

PHP- Kodu: 

<?php
//index.php olarak kaydedin
if(isset($_GET['dil'])){

    $lng $_GET['dil'];

    include $lng.'.php';

}else{

    include 'tr.php';    

}
?>
<!DOCTYPE html> 

<html>

<head>

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-9" />

    <title><?php echo $dil['baslik']; ?></title>

</head>

<body>

<h1><?php echo $dil['baslik']; ?></h1>

 

<div id="menu">

<ul>

   <li><?php echo $dil['anasayfa']; ?></li>

   <li><?php echo $dil['hizmetlerimiz']; ?></li>

   <li><?php echo $dil['arsiv']; ?></li>

   <li><?php echo $dil['iletisim']; ?></li>

   <li><a href="index.php?dil=<?php echo $dil['dil']; ?>"><?php echo $dil['secenek']; ?></a></li>

</ul>

</div>

 

<div id="footer"><?php echo $dil['lisans']; ?></div>

</body>

</html>
Yukarıda uygulamamızın ana sayfasını oluşturduk. Seçilen dil seçeneğine göre sayfamıza dil dosyamızı çağırıp burada girilen değerleri uygun yerlerde gösterdik. Ayrıca, açılış sayfası dil seçeneğini de Türkçe olarak ayarladık. Şimdi de iki farklı (Türkçe ve İngilizce) dil dosyamızı oluşturalım.

PHP- Kodu: 

<?php
//tr.php olarak kaydedin
$dil['baslik']='Php ile Çoklu Dil Desteği';
$dil['tr']='Türkçe';
$dil['en']='İngilizce';
$dil['secenek']='İngilizce';
$dil['dil']='en';
$dil['anasayfa']='Ana Sayfa';
$dil['hizmetlerimiz']='Hizmetlerimiz';
$dil['arsiv']='Arşiv';
$dil['iletisim']='İletişim';
$dil['lisans']='Sitenin bütün hakları saklıdır.';
?>

Türkçe dil dosyamızı oluşturup içerisine Türkçe sayfada görünmesini istediğimiz şekilde değerlerimizi girdik. Bu dosyanın aynısı İngilizce için de yapacağız.

PHP- Kodu: 

<?php
//en.php olarak kaydedin
$dil['baslik']='Multi-Language Support with Php';
$dil['tr']='Turkish';
$dil['en']='English';
$dil['secenek']='Turkish';
$dil['dil']='tr';
$dil['anasayfa']='Home';
$dil['hizmetlerimiz']='Services';
$dil['arsiv']='Archive';
$dil['iletisim']='Contact';
$dil['lisans']='All right reserved.';
?>

İngilizce dil dosyamızı oluşturup, iki faklı dil desteğimizi de sağladığımıza göre uygulamamız burada sona ermiş oluyor. Yukarıda da belirtiğim gibi dil yapısı farklı olan bir dil için stil dosyasında da farklılık yapmak durumundasınız. 

1 yorum:

Hocam anlatımınız için teşekkürler,
Hocam Türkçe, İngilizce ve Almanca link yapısı nasıl olacak, diyelimki hakkimizda.php, iletisim.php ve ilanlar.php gibi sayfalarımızı Almanca veya İngilizce çağırdığımızda link yapısı, Sayfalama ve bunu .htaccess`e html link olarak nasıl uygulamamız gerekiyor, bu konuda yardım edebilirmisin.
teşekkürler.

Yorum Gönder