اذهب إلى المحتوى
  • 0

ترجمة البيانات التي تم جلبها من قاعدة البيانات مثل أسماء التصنيفات

Our World عالمنا

السؤال

عندى قاعدة بيانات بالانجليزية؛ والموقع متعدد اللغات(انجليزيى - عربي) ؛ أعرف طريقة ترجمة الكلمات الثابتة ولكن ماذا عن ترجمة البيانات التي تم جلبها من قاعدة البيانات مثل:

<?php 
$stmt=$conn->prepare(" SELECT * from categories ");
$stmt->execute();
$cats=$stmt->fetchAll();
?>
<!--start select box categories-->
<select class="select-search-Cat" name="category" id="select-cat">
  <option value="0">All Categories</option>
  <?php
  if(!empty($cats)){
    foreach ($cats as $cat) {
      echo "<option value=".$cat['cat_id'].">" .$cat['name']."</option>";
    }
  }

الكلمات بداخل هذا الـ  ستكتون بالانجليزية (هي كذلك فى قاعدة البيانات) ؛ كيف اترجمها للعربية هل بطريقة المتغير الواحد

<?php

$lang['home']='Home';
$lang['categories']='Categories';
$lang['about']='About Us';

أم ماذا؟ 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

كما يبدو أن هذه كلمات يدخلها المسؤول عن الموقع Admin وبذلك، يتوجب إدخال هذه البيانات مترجمة لأكثر من لغة، أي عند إضافة تصنيف جديد، نضيف لقاعدة البيانات اسمه بالعربية و الانكليزية وغيرها.

أي سيكون لجدول قاعدة البيانات عدة حقول بعدد اللغات، 

Category Table

id  name_ar name_en ... 
1    لحم      meat
2     خضار    vegetables

وسيكون لاستمارة HTML Form حقل لكل لغة، و نقوم بإسناد هذه الأسماء، ثم نجلبهم حسب اللغة

$lang = $setting['lang']; // ar

$filed = 'cat_name_' . $lang;

cat_name = $cat[$filed]; خضار

يمكن وضع المنطق في دالة لترتيب الكود.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 دقائق مضت قال Wael Aljamal:

كما يبدو أن هذه كلمات يدخلها المسؤول عن الموقع Admin وبذلك، يتوجب إدخال هذه البيانات مترجمة لأكثر من لغة، أي عند إضافة تصنيف جديد، نضيف لقاعدة البيانات اسمه بالعربية و الانكليزية وغيرها.

أي سيكون لجدول قاعدة البيانات عدة حقول بعدد اللغات، 


Category Table

id  name_ar name_en ... 
1    لحم      meat
2     خضار    vegetables

وسيكون لاستمارة HTML Form حقل لكل لغة، و نقوم بإسناد هذه الأسماء، ثم نجلبهم حسب اللغة


$lang = $setting['lang']; // ar

$filed = 'cat_name_' . $lang;

cat_name = $cat[$filed]; خضار

يمكن وضع المنطق في دالة لترتيب الكود.

لا أستوعب الجزء الأخير:

$lang = $setting['lang']; // ar

$filed = 'cat_name_' . $lang;

cat_name = $cat[$filed]; خضار

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال Our World عالمنا:

لا أستوعب الجزء الأخير:

$lang = $setting['lang']; // ar

$filed = 'cat_name_' . $lang;

cat_name = $cat[$filed]; خضار

توليد اسم عمود الجدول الخاص بالاسم بإضافة اللغة. مثل دمج رمز اللغة مع حقل الاسم name_ar لجلب اسم الفئة بالعربية

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...