Merhaba.Örneğin çok dilli bir haber siteniz var. Haberin 3 dilde verisinin girilmesi gerekiyor. Bunun database yapısı nasıl olabilir? Mesela wp nin dil eklentilerinde <!TR>Türkçe İçerik</TR><!EN>İngilizce İçerik</EN> gibi bi yöntem ile tek satır içinde saklıyor. ve sanırım ekrana basarken explode ile yada regex ile basıyor.
Nasıl olabilir ?
PHP Site Çoklu Dil
5
●447
- 05-08-2014, 16:16:21
- 05-08-2014, 16:25:23Wordpress ve Php bilgim yok ancak mantığı basit.
İçeriğin saklandığı tabloda her dil için sütun oluşturun ve etkin dilin sütunundan veri çeken bir fonksiyon yazıp, içeriğin çekildiği yerlerde bu fonksiyonu kullanın.samsunikinciel bunu beğendi.1 kişi bunu beğendi. - 05-08-2014, 16:55:49dediğiniz mantıklı fakat dil sayısı çoğaldığı zaman kolon sayısını tek tek el ile arttırmak zorunda kalacağımMisafir adlı üyeden alıntı: mesajı görüntüle
- 05-08-2014, 17:28:19Bu işin en mantıklı yolu çevirileri ayrı tabloda tutmak ve ekstra bir sorgu yapmak.
Çeviri diye bir tablo açıp içerik idsine bağlarsın.
Kayıt gösterilirken aktif seçili dilde ve id ye bağlıu kayıt var mı diye sorarsın.
Varsa bu dildeki içeriği gösterirsin, yoksa default olarak içerik tablosundan gelen içeriği gösterirsin ya da içerik göstermezsin.
Diğer türlü <!A><!A> arasında hepsini tek tabloda tutmak yönetilebilir bir şey değil. - 05-08-2014, 17:38:59translate tablosudigiklan adlı üyeden alıntı: mesajı görüntüle
translate_id | posts_id | posts_title | posts_desc | posts_seo | posts_status | posts_lang
işi götürür sanırım.
hangi dil seçili ise "posts_lang" ile eşleştirip veriyi getirebiliriz. teşekkür ederim.