Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
05, 2008, 06:01:55 pm
42716 Mesaj 8081 Konu Gönderen: 17908 Üye
Son üye: mehmet94
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  Cok dilli site « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: Cok dilli site  (Okunma Sayısı 1118 defa)
ucanhindi
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 3


Üyelik Bilgileri
Cok dilli site
« : 16, 2005, 04:25:59 am »

Merhaba,
ben yaklasik 3 aydir PHP ögreniyorum ve sitenizin  arsivinden/makallerinden oldukca faydalandim. (EMEGI GECEN HERKESE TESEKKÜRLER)
  Son bir haftadir kafamda bir sitenin nasil cok dilli hale getirilebilecegi konusunda planlar yapiyor, geceleri uykumda kod yaziyor hale geldim "array'mi yoksa  if/else" olarakmi baslasam bilmiyorum. (Biraz korkuyorum!)
 Sizlerden ricam bana bu konuda örnek bir kod/Tutorial adresi verebilirmisin?

Not: Kafa göz kiraracak kadar Ingilizce, Ve cok iyi Almancam var. Yani yabanci lisan konusunda "Fransiz"" degilim
Logged
Achilles
Engin Dumlu
Kullanıcı
*
Offline Offline

Mesaj Sayısı: 263



Üyelik Bilgileri
Ynt: Cok dilli site
« Yanıtla #1 : 16, 2005, 05:24:07 am »

merhabalar,

birden cok dil destegi icin kesinlikle array veya config turu cozumlere gitmenizi oneririm

cogu masaustu veya web tabanli programlarda dil sorunu bu sekilde cozuluyor

Kod:
<?php
$langConfingDefault 
"tr"// varsayilan (default config)
switch($_GET["lang"]){
     case 
"tr":
        include(
LANG_CONFIG_PATH."/lang-tr.inc");
        
$currentLangConfig "tr";
        break;
     case 
"en":
        include(
LANG_CONFIG_PATH."/lang-en.inc");
        
$currentLangConfig "en";
        break;
     default :
        include(
LANG_CONFIG_PATH."/".$langConfigDefault);
        ......
        .....

}

echo 
"<a href='?p=home&lang=".$currentLangConfig."'>".$lang["home"]."</a>........";



?>

bu basit ornekden de anlasilacagi gibi ;

kullanici dil icin hicbir islem yapmassa varsayilan config kullaniliyor
eger ingilizceyi secerse tahmin edebileceginiz gibi $lang["home"] "HomePage" gibi bir cikti verecektir
ayni sey varsayilan ve tr secenekleri icinde gecerli ..

bu olayin nasil isledigini anlayasiniz diye , cok basit bir ornek

birden fazla dil destegi olan kodlari inceleyip daha acik , optimize bir fikre sahip olabilirsiniz
Logged

[color=3399CC]Engin Dumlu[/color][/i]
[color=3399CC]engin[at]turk-php[dot]com[/color]
[color=3399CC]achilles[at]member[dot]turk-php[dot]com[/color]
bigman007
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 100


exit();


Üyelik Bilgileri
Ynt: Cok dilli site
« Yanıtla #2 : 16, 2005, 05:44:45 pm »

ben define diyorum:)

mesela :
define ("_BASLIK_","Bu ana sayfanin basligi");
bu lang.tr.inc olarak kayit eeder sonra her sayfada yaziin gelecegi yere _BASLIK_ yazman yeterli tabi almacada ozaman bitek son tarafi degisicek define in
define ("_BASLIK_","Überschrift der Hauptseite");
buda lang.de.inc mesela.

türkiye almanyaya gidemedi kafam cok daganik umarim anlata bilmisimdir.
Smiley
Logged

exit();
Witkey
Ziyaretçi


E-Posta
Ynt: Cok dilli site
« Yanıtla #3 : 16, 2005, 05:51:24 pm »

Tamam işte cevabı toparladık  Cheesy
Achilles Seçmeyi nasıl yapacagını anlattı.
Bigman007 de sana nasıl tanımlamaları yapacagını yazdı Smiley
Logged
ucanhindi
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 3


Üyelik Bilgileri
Ynt: Cok dilli site
« Yanıtla #4 : 16, 2005, 08:02:19 pm »

Merhaba,
Achilles ve Bigman007  ikinizinde gösterdigi yoldan/yöntem'den dolayi; Cok tesekkürler.
 Yasasin Open Source
Logged
serkan
Serkan Ceylani
Admin
*
Offline Offline

Mesaj Sayısı: 134


Üyelik Bilgileri WWW
Ynt: Cok dilli site
« Yanıtla #5 : 16, 2005, 11:29:56 pm »

Logged

İletişim:

xmpp:serkan@member.turk-php.com (Jabber)

(Lütfen sorularınızı forum içinde sorunuz.)

Arşiv:
http://arsiv.turk-php.com

Serkan
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.