PHP ile çoklu dil uygulaması

Daha önceki space isimli temamda böyle birşey kullanıyordum. Sitenin kenarında TR ve EN ikonları vardı. TR ikonuna tıklanırsa site Türkçe, EN ikonuna tıklanırsa site İngilizce oluyordu. Bunu tabikide cookie ile yapmıştım. Şimdi sizlere bunu nasıl yaptığımı ayrıntılı biçimde açıklayacağım.

Öncelikle lang.php adında bir dosya oluşturuyoruz. Bu dosyada İngilizce ve Türkçe metinlerimiz yer alacak.

<?php
$cookie = $_COOKIE["language"]; // Language isimli Cookienin değerini çektik
if($cookie=="TR" or $cookie==""){ /* Eğer cookie TR veya boş ise Türkçe dil değişkenleri seçilecek yani standart dilimiz Türkçe */
	$test = "Bu metin Türkçe.";
}elseif($cookie=="EN"){
	$test = "This text english.";
}
?>

Şimdi index.php dosyamıza geçelim.

<?php
ob_start();
include "lang.php";
$lang = $_GET["lang"]; 

if($lang=="TR"){ /*$lang değişkeninden gelen veri TR ise language cookiesini TR olarak atmasını ve daha sonrada ana sayfaya gitmesini istedik */
	setcookie("language","EN",time()-3600*24*360);
	setcookie("language","TR",time()+3600*24*360);
	header ("Location:./");
}

if($lang=="EN"){ /*$lang değişkeninden gelen veri EN ise language cookiesini EN olarak atmasını ve daha sonrada ana sayfaya gitmesini istedik */
	setcookie("language","TR",time()-3600*24*360);
	setcookie("language","EN",time()+3600*24*360);
	header ("Location:./");
}
?>

Sitenin dili: <a href="?lang=EN">EN</a> | <a href="?lang=TR">TR</a>
<br />
<?php echo $test; //Veriyi ekrana bastırdık ?>

İşte arkadaşlar mantık bu kadar basit uygulamanın son halini buradan indirebilirsiniz.

Serhat 08 Ocak 2010 tarihinde demiş ki;

Merhaba ben bunun gibi stringli işlemlerde hep bu hatayı alıyorum yardım ederseniz sevinirim. Hata
Notice: Undefined index: lang in C:\wamp\www\dilsecimi\index.php on line 4

Berkay 15 Ocak 2010 tarihinde demiş ki;

http://www.google.com.tr/#hl=tr&source=hp&q=Notice%3A+Undefined+index%3A+lang+in&btnG=Google‘da+Ara&meta=&aq=f&oq=Notice%3A+Undefined+index%3A+lang+in

Buraya bakmanızı öneririm :)

AJAX ASP ASP.NET Astronomi ve uzay C# CSS Design Diğer EN Geliştirme Google Other PHP PHP programing Programing Programlama Tasarım Teknoloji Dünyası Temel Bilgiler TR ubuntu Wordpress Wordpress / EN İnternet Şipşak

Beni öldürmeyen acı beni güçlendirir.
Friedrich Nietzsche
Bazı erkekler kadınları anlamaya çalışır, diğerleri kendilerini daha basit konulara adarlar, örneğin görelilik kuramına.
Albert Einstein
Cesaret insanı zafere, kararsızlık tehlikeye, korkaklık ise ölüme götürür.
Yavuz Sultan Selim
Kod şiirdir.
Eğer evrende yalnızsak çok büyük bir yer israf ediyoruz demektir.
Contact ( Film )
Dünya'nın gördüğü her büyük başarı, önce bir hayaldi.En büyük çınar bir tohumdu, en büyük kuş bir yumurtada gizliydi.
Woody Allen
EOMY TOP 100
Yukarı çık