php - أفضل طريقة لتخزين الترجمات في الخلية دب



mysql mysqli (1)

وأود أن تختار أي من الحلول الخاصة بك.

إنشاء جدول جديد لكل لغة ليس الأمثل، حيث يتعين عليك بعد ذلك تعديل كل استعلام استنادا إلى اللغة التي تم تحديدها. أيضا ما ينبغي أن تكون مهمة بسيطة إلى حد ما لإضافة لغة جديدة، ثم يعني إضافة مخطط الجدول الجديد وتحديث كودباس كامل الخاص بك.

وبالمثل، فإن إضافة عمود جديد لكل لغة له نفس المشكلات.

لماذا لا يكون مجرد جدول القاموس، مع معرف اللغة كجزء من بيكاي. اكتب موقعك حتى حدد النص استنادا إلى معرف اللغة الحالي (1 = الإنجليزية، 2 = الروسية الخ)

ثم للتبديل إلى لغة مختلفة في وقت التشغيل، كل تلك التي ينطوي عليها هو وضع معرف اللغة من 1 إلى 2 في التعليمات البرمجية، وسوف تستمر جميع الاستفسارات الخاصة بك للعمل.

https://src-bin.com

أعمل على موقع متعدد اللغات.

على سبيل المثال، pages جدول دب ل 1 لانغ تبدو من هذا القبيل

الآن، لدي 2 أفكار حول الترجمات:

  1. لاستخدام جميع الجداول في اللغة الافتراضية - الإنجليزية وإنشاء الجدول الثاني - translations استخدامها فقط إذا لزم الأمر.

  2. أو أضف أعمدة مثل العنوان title_ru و title_en ... إلى الجداول الحالية.

ما هو أسرع، طريقة أكثر كفاءة؟ ويرجى شرح فكرتك (لماذا تظن ذلك)





translation