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?
PHP dil seçeği oluşturma. Fikrinize ihtiyacım var.
5
●467
- 03-09-2012, 09:55:40Ş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?ibaran adlı üyeden alıntı: mesajı görüntüle
- 03-09-2012, 11:53:30veri 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:16Kimlik 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.