Reklamlar
PHP ile çoklu dil site yapımı Kodu

PHP ile çoklu dil site yapımı Kodu »

Gönderen Konu: PHP ile çoklu dil site yapımı Kodu  (Okunma sayısı 1487 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı administrator

  • Administrator
  • General
  • *****
  • İleti: 24517
  • Karma: +3/-1
    • Profili Görüntüle
    • Toplist Ekle Site Ekle

PHP ile çoklu dil site yapımı Kodu
« : Ekim 03, 2012, 11:14:49 ÖS »
<?
// 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" /> ';
}
?>



Not: Konular İnternet Sitelerinden derlenerek alıntı yapılmıştır.








BilX.Net