View Single Post
Sponsorlu Bağlantılar
Zoque.Forum
Advertisement
Old 07.01.2008   #6 (permalink)
CeaSeR
 
CeaSeR's Avatar
 
Üyelik Tarihi: 23.07.2007
Yer: Denizli
Yaş: 25
Mesaj: 30
Re: Çoklu Dil Desteği - phpBB Tarzında

eğer sayfayı bir template motoru ile döküyorsan şu şekilde yapabilrisin

tr.PHP

Kod:
$dil["etiket"][0]="Kullanıcı Adı";
$dil["etiket"][1]="Şifre";
$dil["etiket"][2]="Şifremi Unuttum";

$dil["buton"][0]="Tamam";
$dil["buton"][1]="İptal";
$dil["buton"][2]="Sonraki";
en.PHP

Kod:
$dil["etiket"][0]="User";
$dil["etiket"][1]="Pass";
$dil["etiket"][2]="Forgot Pss";

$dil["buton"][0]="OK";
$dil["buton"][1]="Cancel";
$dil["buton"][2]="Next";
hangi dili işleyecekse o dil dosyası sayfa içerisine include edilir.
ardından sayfan içerisinde dil özellikli metinler (( özellik & numara )) şeklinde yazılır yani
Kullanıcı Adı veya User yazılacak yere ((etiket0))
tamam veya ok yazılacak yere ((buton0)) gibi
ardından template motorundan gelen metin veya çevirisini yapmak istediğin metin ile aşağıdaki fonksiyon tetiklenir.

Kod:
function Dil_Cevir($metin){
global $dil;

//Etiketler
			for($x=0;$x<count($dil["etiket"]);$x++){
				$metin = str_replace("((etiket".$x."))",$dil["etiket"][$x],$metin);
			}
//Butonlar
			for($x=0;$x<count($dil["buton"]);$x++){
				$metin = str_replace("((buton".$x."))",$dil["buton"][$x],$metin);
			}
return $metin;
}
fonksiyondan geri dönen metin hangi dil dosyası include edilmiş ise o dilde geri gelir.
__________________
kendini mutlu hissediyorsan, yine bir yerde bir salaklık yaptın ve farkında değilsin demektir.
Havadan Sudan
CeaSeR şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin