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