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.

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