|  | 
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 | : 5941 |  |  |  |  |  |  |  |  | <?
 // 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. | 
 |