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   Puan:8 | Katılımcı:4 | Katılımcı : 4
Okunma: 5469
  
 
1 puan 2 puan 3 puan 4 puan 5 puan 6 puan 7 puan 8 puan 9 puan 10 puan

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