Merhaba arkadaşlar çoklu dilli bir sistem yapıcaksak veritabanı ve php yapısı nasıl olmalıdır.

Ben şu tarz kullanıyorum

haberler ve haberler_ceviri diye iki tablo oluşturuyorum.

haberler tablosuna çeviri edilmeyecek alanları açıyorum
haberler_ceviri tablosuna 
dil_kodu | haber_id | baslik | icerik şeklinde alanlarımı oluşturuyorum.
php ile de çekerken iki tabloyu birleştirip where dil_kodu şeklinde çekiyorum.

Sizce mantığı doğrumudur yeni tablo oluşturmaya gerek varmı nasıl bir yol izlemeliyim ?

soruldu: 03 Tem '14, 16:44

hasnhasan's gravatar image

hasnhasan
206131318
cevap kabul oranı: 50%

istediğim cevabı bulamadığım için sordum..

(03 Tem '14, 18:03) hasnhasan hasnhasan's gravatar image
1

Aynen bu mantık çalışır. Kodlaması biraz sıkıntılı ama olsun. İş görüyor nihayetinde. Ben de bu mantığı kullanıyorum. Örnek tablo yapısını gönderiyim: http://paste2.org/xHjtepBZ

(03 Tem '14, 19:45) kodmanyagha kodmanyagha's gravatar image

Bende çeşitli yöntemler denedim ama en mantıklısı bu gibi geliyor.Başka bir mantık çıkmazsa bu şekilde ilerlemeye devam :)

(03 Tem '14, 20:03) hasnhasan hasnhasan's gravatar image

Ben olsam şu şekilde yaparım:

Tek tabloda haberler olur. Bu "haberler" tablosu:

id | haber_key | contents

burada "contents" OneToMany bir relation ile aşağıdaki tablo yapısında: (haber_id burada ana haberler id'si)

id | haber_baslik | haber_icerik | dil_kodu | haber_id

Çevirisi yapılmayacak haberler demek zaten "default language" üzerinden yazılmış haberler demektir. Sistem tek "content" e sahip bir haber görürse otomatik olarak o haberi gösterir, birden fazla content varsa dil seçimlerine göre hareket eder...

Tek tabloda iki senaryoyu da sağlamış olduk.

permanent link

cevaplandı: 05 Tem '14, 17:13

dreampowder's gravatar image

dreampowder
3.3k112849
cevap kabul oranı: 23%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×168
×77
×6

Soruldu: 03 Tem '14, 16:44

Görüntüleme: 995 kez

Son güncelleme: 05 Tem '14, 17:13

powered by BitNami OSQA