• 03-09-2012, 09:34:10
    #1
    Yapacak olduğum sitede Türkçe, İngilizce ve Rusça seçenekleri olacak. Şimdi çevirilmesi gereken yerleri bir değişkene atayıp dosyadan çekebilirim, genelde de böyle yapılıyor zaten. Ama aklıma gelen fikirde şöyle. Tüm çevirileri tek tablo ile veritabanında toplasam,

    id, degisken_etiket, tr, en, ru şeklinde sütunlar ile çevirileri veritabanında toplasam ve daha sonradan pratik dil eklenebilir şeklinde yapsam daha mantıklı olabilir mi? Sistem şirket sayfası olacağı için anlık ziyaretçi sayısıda fazla olamayacak. Sizce herhangi bir problem yaşarmıyım? Daha doğrusu yapmak istediğim mantıklı olabilir mi?
  • 03-09-2012, 09:51:50
    #2
    şimdi doğal olarak tüm dil verilerini veritabanında tutucaksın ama sabit değişkenleri bir dosyada tutman senin için daha iyi olucaktır. dil seçimi yapıldığında ise veritabanında o sayfanın seçilen dil seçeneğindeki verileri sayfaya bastırırsın.
  • 03-09-2012, 09:55:40
    #3
    ibaran adlı üyeden alıntı: mesajı görüntüle
    şimdi doğal olarak tüm dil verilerini veritabanında tutucaksın ama sabit değişkenleri bir dosyada tutman senin için daha iyi olucaktır. dil seçimi yapıldığında ise veritabanında o sayfanın seçilen dil seçeneğindeki verileri sayfaya bastırırsın.
    Şimdi normal içerik kısmını zaten öyle olacak. Ama ben sabit olanları da veritabanına aktarayım diyorum. Çünkü ileride eklenecek yeni bir dil seçeneği sistemde otomatik olarak görünsün istiyorum. Mesela şöyleki 1 ay sonra arapça seçeneği gelecek. Arapça dil seçeneğini tek tek çeviri yapacak olan kişi panelden eklesin istiyorum. Bu şekilde yaparak işi biraz kolaylaştırmayı düşünmemde biraz mantık hatası varmıdır?
  • 03-09-2012, 10:28:36
    #4
    yok doğru düşünmüşsün

    id - lang - baslik - aciklama

    seklinde yaparsan verritabını bir sorun çıkmadan daha sonrada diller ilave edilebilir.
  • 03-09-2012, 11:53:30
    #5
    veri tabanında tutman mantıklı, dosyada tutman gerekli olduğu anlardada panelde ekleme, silme düzenleme işlemlerinde dosyalarınıda güncelletebilirsin.

    veri tabanı yapını en, de, ru gibi alanlar açmaktansa @ibaran arkadaşın dediği gibi yapman yeni dil ekleneceği zaman daha kolay olucaktır
  • 03-09-2012, 12:02:16
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    dil.php dosyam

    <?php
    
    	session_start();
    	$dil = strip_tags($_GET["dil"]);
    	if ($dil == "tr" || $dil == "en" || $dil== "ir"){
    		$_SESSION["dil"] = $dil;
    		$geridon = $_SERVER['HTTP_REFERER'];
    		header("Location:$geridon");
    	}else {
    		header("Location:$geridon");
    	}
    
    ?>
    header yada genel olarak bir üst sayfa kullanıyorsan oraya

    session_start();
    if (empty($_SESSION["dil"])){
    	require("dil/tr.php");
    }else {
    	require("dil/".$_SESSION["dil"].".php");
    }
    Veritabanında bütün bilgileri tutuyorum

    daha sonra

    	if($_SESSION["dil"] == en)
    					{
    						$sayfa_anasayfabaslik 	= $listele['inname'];
    						$sayfa_anasayfayazi 	= $listele['inyazi'];
    					
    					}elseif($_SESSION["dil"] == ir)
    					{
    						$sayfa_anasayfabaslik 	= $listele['irname'];
    						$sayfa_anasayfayazi 	= $listele['iryazi'];
    					
    					}else{
    					$sayfa_anasayfabaslik 	= $listele['name'];
    					$sayfa_anasayfayazi 	= $listele['yazi'];
    					}
    gibi sessionda ne ise onu alıyorum o değişkene.