Power_by_QGuZh@N
Would you like to react to this message? Create an account in a few clicks or log in to continue.



 
AnasayfaAnasayfa  GaleriGaleri  Latest imagesLatest images  AramaArama  Kayıt OlKayıt Ol  Giriş yapGiriş yap  

 

 Çoklu Dil Seçeneği

Aşağa gitmek 
YazarMesaj
Admin
Admin
Admin
Admin


Mesaj Sayısı : 304
Yaş : 35
Nerden : manyak bir yerden
Rap Sistemi : <
Kayıt tarihi : 13/05/08

Çoklu Dil Seçeneği Empty
MesajKonu: Çoklu Dil Seçeneği   Çoklu Dil Seçeneği Icon_minitimePerş. Haz. 26, 2008 1:12 pm

<?php
//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 ‘<div align=”center” style=”color:#ff0000″>HATA: Belirttiğiniz ‘.$dil_dosyasi.’ Adresindeki Dosya Bulunamadı</div>’;
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
<?php
/* 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
<?php
/* 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…
<?php
/* 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
<?php
/* index.php */

session_start();
include (”dil_belirle.php”);

//Yazıları Koyacağınız Yer Şöyle Olmalı
echo $dil[’merhaba’].’<br />’;
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 ‘<a href=”?dil=’.$dilanahtar.’”><img width=”40″ height=”30″ src=”../../RESIMLER/’.$dildeger[2].’” id=”‘.$dilanahtar.’” alt=”‘.$dildeger[1].’” border=”0″ /></a> ‘;
}
?>




alıntı
Sayfa başına dön Aşağa gitmek
http://mektep.niceboard.net
 
Çoklu Dil Seçeneği
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Power_by_QGuZh@N :: (¯`·. Bilgisayar & İnternet & Program.·´¯) :: Webmaster-
Buraya geçin: