| 
 | 
PHP ile çoklu dil site yapımı - PHP Webmaster bilgi bankası, knowledge base Webmaster Araçları
| AnaSayfa > PHP  > PHP ile çoklu dil site yapımı |  | 
 |  | Kategori | : PHP |  | Gönderen | : Admin |  | Tarih | : 2009-02-12 |  | Puan | : 8     | Katılımcı : 4 |  | Okunma | : 5949 |  |   |   |  |   |  
 |    |   <?   
// Sayfanızı Birden Fazla Dil İle Sunmanızı Sağlar    
// Aşağıdaki Örnek Çalışır Şekilde ek_dosyalar Klasörüne Eklenmiştir    
// Direk ek_dosyalar Klasörünü İndirip ORNEK_DENEME bölümünde deneyebilirsiniz...    
 
 
// dil_belirle.php   
 
// HER DİL İÇİN BURAYA DİL KISA ADINI ve DOSYA ADINI BELİRTİNİZ    
// Buraya Eklediğiniz Her Dil Anasayfada Otomatik Olarak Görünecektir...    
$dil_ayar['tr']=array('turkce.php','Türkçe','tr.jpg');    
$dil_ayar['en']=array('english.php','English','en.gif');    
$dil_ayar['de']=array('deutsch.php','Deutsch','de.gif');    
 
// Dil Dosyalarının Olduğu Klasör    
define("DIL_KLASOR",'diller');    
 
// DİL AYARLARI    
@ $gelen_dil     =$_REQUEST['dil'];    
@ $oturum_dil    =$_SESSION['oturum_dil'];    
@ $varsayilan_dil='tr';  //SİTE İLK AÇILDIĞINDA GEÇERLİ SAYFA DİLİ    
 
$site_dil=$varsayilan_dil;    
 
if (empty($gelen_dil)) {    
     if (!empty($oturum_dil)) {    
          $site_dil=$oturum_dil;    
     }    
} else {    
     if (is_array($dil_ayar[$gelen_dil])) {    
          $site_dil=$gelen_dil;    
          $_SESSION['oturum_dil']=$gelen_dil;    
     }    
}    
 
//DİL DOSYASININ SAYFAYA EKLENMESİ    
$dil_dosyasi=DIL_KLASOR.'/'.$dil_ayar["$site_dil"][0];    
 
//Dil Dosyasının Olup Olmadığı Kontrol Ediliyor    
if (file_exists($dil_dosyasi)) {    
     include($dil_dosyasi);    
} else {    
     echo 'HATA: Belirttiğiniz '.$dil_dosyasi.' Adresindeki Dosya Bulunamadı ';    
     include(DIL_KLASOR.'/'.$dil_ayar["$varsayilan_dil"][0]);    
}    
 
// Şimdi de Dil Dosyalarımızı Hazırlayalım    
 
// Ben Şimdilik 3 Dil Kullanıyorum.. Sizler İstediğiniz Kadar Dil Kullanabilirsiniz...    
// Önce Türkçe İle Başlıyorum...    
// Sizler de Önce Bir Dilin Dosyasını Bitirin Ondan sonra kopyalayıp diğer dilleri yaparsınız..    
 
 
// Aşağıdaki Kodları turkce.php Olarak Kaydedin ve Yukarıda Belirttiğiniz Dil Dosyalarının Olduğu    
 
// Klasöre Koyunuz    
 
 
/* turkce.php */    
$dil=array();    
 
$dil['hosgeldiniz']='Hoşgeldiniz';    
$dil['merhaba']    ='Merhaba';    
 
 
// Yukarıdaki turkce.php Dosyasını Çoğaltınız ve Adını english.php Olarak Değiştiriniz    
/* english.php */    
$dil=array();    
 
$dil['hosgeldiniz']='Wellcome';    
$dil['merhaba']    ='Hello';    
    
// Örnekte gördüğünüz gibi Dizimizin Anahtarı Aynı Kalıyor... Sadece Dizimizin Değerini    
 
// Belirlediğimiz Dillere Göre Değiştiriyoruz..    
 
// turkce.php Dosyasından Bir Tane Daha Çoğaltıp Adını deutsch.php Olarak Değiştiriniz...    
// deutsch.php    
$dil=array();    
 
$dil['hosgeldiniz']='herzlich willkommen';    
$dil['merhaba']    ='Guten Tag';    
 
 
// Daha Sonra Anasayfanızı Yapınız.. Anasayfanıza dil_belirle.php yi include Ediniz    
// index.php    
 
session_start();    
include ("dil_belirle.php");    
 
//Yazıları Koyacağınız Yer Şöyle Olmalı    
echo $dil['merhaba'].'';    
echo $dil['hosgeldiniz'];    
 
 
//Aşağıdaki Kod da dil_belirle.php ye Eklediğiniz Her Dil İçin Otomatik Olarak Dil Değiştirme   
 
// Butonlarını Ekler    
//Aşağıdaki RESIMLER yerine Ülke Bayraklarını Koyduğunuz Resim Klasörünün Adını Yazabilirsiniz...    
 
foreach($dil_ayar AS $dilanahtar=>$dildeger) {    
  echo '<img src=""'.$dildeger[2].'" id="'.$dilanahtar.'" alt="'.$dildeger[1].'"  
border="0" /> ';    
}    
?> 
 
  |   
| Yorumlar |  | Henüz Kimse Yorum Yapmamış, ilk yorumu siz ekleyin! |  | Yorum Ekleme Aparatı |  Yorum Eklemek için lütfen sol menuden giris yapınız..  |  | Toplam 0 yorum listelendi.  |  
   |