: Facebook bildiğim kadarıyla javascript ile yapmış. Bir ara incelemiştim. Bazı php dilli sistemlerdede byle sayfadaki sabit yazıları javascript methodu ile çağırıyorsun, ve sayfaya yüklenen dil_source javascript klasrüne gre verileri replace ediyor ve lokalize ediyor. herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

en kıralı kaç dil varsa o kadar db o kadar sayfa :) tahribat.com a can feda

Bir Dil tablosu aç onun Id sini yazilar tablosuna foreign key ile bağla olsun bitsin genel olarak button vb. nesnelerinde text değerlerini standart bir xml yapısı geliştirip oradan çekebilirsin. Bu arada bu verileri cache de tutarsan her kullanıcı için daha iyi olur... 2 x pi x re x pi x pi x mi x 7

Senin yapmak istediğin oalay farklı dillerde olan içerik eklemek mi yoksa site menu kategori ismlerini farklı dillerde gstermek mi. eğer içerik olayı ise onu aşşağıdaki gibi birşey yapabilirsin. İçerik ekleme Kısmına kaç dil ekleyeceksen o kadar başlık ve içerik alanı eklersin yani tr baslik kısmı de baslik kısmı gibi vd içerik alanıda aynı şekilde kayıt ederkende her bir alanı o dilin idsine gre kayıt edersin.tr alanından gelen verileri içerik alanına kayıt edersin içerik dil tablosunada oiçeriğin idsini ve dil idsini eklersin. Hocam database diller diye tablo aç oraya içine id ve diller diye alanlar. onlarada hangi dilleri kullanacaksan ekle. rnek için tr de fr gb gibi sonra icerikdil diye bir tablo aç onun içinede id diller_id icerik_id yaz. sonra icerik tablona ana_icerik_id ve diller_id diye alanlar oluştur yazı eklerken ana_icerik_id kısmı bir içerik için hep aynı olsun. şyle ki 4 ayrı dilde tahribat tanıtım yazısı yazdığını farzet. başlık içerik zaten kendi dilinde yazarsın. sonra ana içerik id kısmınıdaunique bir değer verirsin yanlız bir yazının tercüme edilmiş hallerinede o idyi vereceksin yani tbt1 diye bir şey yazarsın. üreteceğin bir keyden eklersin üçünede aynı sayıyı verirsin çekerkende buna gre çekersin diilleri.

mesela alttaki gibi.. sabit içeriklerinide vt de tutabilirsin, yada xml dosyasında tutabilirsin Dil IDAd Haber IDDilIDBaslikResimIcerik

create table dbo. Yazi ( id int identity(1,1)primary key, adi nvarchar(200), durum smallint ) en basitinden sitede fix yazıları tuttuğumuz tablo yapısı yukardadır. Şimdi buna 30 dil eklemek isteyelim işin DB tarfında ne yapalım performansı gz onunde tutarak?

Hacım yinede bazı yerlerde eksik olur scrpit'i olasada, her menü her şey aynı olmadığı için yine bir yerde o dili bilen birine ihtayaç duyulması sz konusu olabilir ki yledir diye tahmin ediyorum. O yüzden 30 dil :D 30 çalışan insan demek : | Bir domino taşıyım yıktığına sevinme...

http://www.tahribat.com/Forum-Php-Icin-Kod-Arsivi-150381/1/#1763726? =)

30 Dil yapacaksan yazı tablosunda 30 tane kolon eklemen mantıksız olur. 30 tane Dil_yazı tablosu yaparsın, dil'e gre Join işlemini farkı yaparsın. Şyleki: YazıTabloIDYazarIDTarih DilID ENYazıTbl ID YazıTabloID FRYazıTbl ID YazıTabloID TRYazıTbl ID YazıTabloID string session_Dil = session ; sqlCümlesi = "select from YazıTablo y inner join "+session_Dil+"YazıTbl y on yt. YazıTabloID = y. RID where y. RID =@YazıID"; Syntax sallama oldu ama anlarsın umarım herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

anlık db den çekmek sistemi yorar sayfada 30 kelime olduğunu düşün o an siteye giren 100.000 kullanıcı varsa 30.000.000 sorgu eder. db de tut dilleri ama ayrıca her değişiklikten sonra bi dosyaya array olarak ata ve arraydan çek verileri Bittik biz bittik

Dil dediğimiz sabit olay değil midir? Yani Türkçesi ANASAYFA olan kelime İngilizce de HOMEPAGE olacak... Yani, bu dil kelimeleri sabit olduğundan, bence DB ye atmaya gerek yok... Ben olsam her dil için ayrı bir PHP dosyası oluştururdum, rneğin Türkçe dil dosyası, $anasayfa = "ANASAYFA"; Türkçe dil dosyasını turkish. php diye kaydederiz, İngilizce dil dosyası $anasayfa = "HOMEPAGE"; İngilizce dil dosyasını english. php diye kaydederiz. Diyelimki sitemiz çoklu kullanıcı destekli, Ali isimli kişinin kullanıcı adı şifresinin yanına bir de tercih ettiği dili ekleriz, Kullanıcı adı ve şifresi doğru ise tercih ettiği dile ait seçeneği sessiona atarız, $uidili = session = turkish. php sonra da bu dili include ederiz, include $uidili Sonra sitemiz çalışmaya başlar... <a href = index. php> echo $anasayfa </a> ingilizce de olsa, fransızca da olsa, sadece 1 php dosyasını include ederek tüm siteyi dilden dile dolaştırırsınız... AMA TEKRAR EDİYORUM... Dil ve kelimeler sabit olduğu için ben bu kelimelerin veritabanına kayıtedilmesinden ise, sabit düz metin. php dosyalarına kayıt edilmesi taraftarıyım. Bylelikle db işlemeri sebebiyle bilgisayarımız meşgul olmaz... Ondan çocuk olmamıştır . Kendisi de doğmamıştır . İhlas Suresi 3 üncü ayette bunlar yazar.

ben şahsen 22-23 dil için yapmıştım. . asp içinde (1,1) diye de çekiyordum 1. dilin 1. kelimesi dğeişkene filan atamıştım tüm sayfalarda çekiyordu. kelimeler albayım bazı anlamlara gelmiyor.

1-618-GR bunu yazdı: Hacım yinede bazı yerlerde eksik olur scrpit'i olasada, her menü her şey aynı olmadığı için yine bir yerde o dili bilen birine ihtayaç duyulması sz konusu olabilir ki yledir diye tahmin ediyorum. O yüzden 30 dil :D 30 çalışan insan demek : | Hacım boşver işin 30 çalışan kısmını yaw :) Gerek DB yapısı, gerek sayfadaki sabit yazı yapısı bakımından en olurunu konuşalım biz..

Php de define fonksiyonu ile bunu yapabilirsin. rnek için aşağıdaki siteyi bi incele istersen: http://www.tasarimrehberi.net/coklu-dil-destekli-site-yapimi-1.html Aşk-ı şeyda uğruna yanmayı da biliriz, Alem-i Ekber de taş olup susmayı da...

Tema motoru kullanarak yaparsın en kalitelisi o olur veya daha pratiği http://www.tahribat.com/Forum-Php-Icin-Kod-Arsivi-150381/1/#1763726 bu şekilde yaparsın rneğin $anasayfa = $homepagevariable şeklinde ana kodda yer alır. include ettiğin dil dosyasında da $homepagevariable = "ANASAYFA" veya $homepagevariable = "HOMEPAGE" artık neyse o şekilde olur. Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.

Facebook bildiğim kadarıyla javascript ile yapmış. Bir ara incelemiştim. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

asp. net için resourse dosyaları ile halledebilirsin. stringleri resourse dosyasında tutup içinden kullanabiliyorsun. edit: sanırım verilerde değişcekmiş gelen giden verileride db de farklı tablolarda tutmak en mantıklısı. aynı tabloda tutup farklı kolonda dilini belirlersen boşuna içerik tekrarı olur tablon şişer buda performans kaybı yaşatır.

Selam arkadaşlar, dinamik güncellenen bir siteye çoklu dil yapılcak olsa. Atıyorum 30 tane. Bunu nasıl bir sistem ile çzersiniz. Normalde 2-3 dil olduğundan ben ilgili table'ın dilli olan sutunlarına adi_ing, adi_fr, adi_de şeklinde ek sutunlar çzerek yapardım. Ama işin içinde 30 tane olunca bu pek kullanışlı olmaz. Fikir yürütelim, büyük siteler nasıl çzer bu olayı?