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

السؤال

نشر

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

<?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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...