Mohammed Maree نشر الثلاثاء في 19:37 أرسل تقرير مشاركة نشر الثلاثاء في 19:37 كيفية تعريب سكربت php 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Mustafa Suleiman نشر الثلاثاء في 21:53 أرسل تقرير مشاركة نشر الثلاثاء في 21:53 توجد أكثر من طريقة، وأولهم استخدام ملفات لكل لغة. عليك أولاً إنشاء ملفات منفصلة لكل لغة تريد دعمها، مثل ar.php للغة العربية و en.php للغة الإنجليزية. داخل كل ملف لغة، قم بتخزين الترجمات كمصفوفة ترابطية، حيث يكون المفتاح هو النص الأصلي والقيمة هي الترجمة. للتوضيح: <?php return [ 'Welcome' => 'أهلاً بك', 'Login' => 'تسجيل الدخول', ]; ?> في سكربت PHP الرئيسي، قم بتحميل ملف اللغة المناسب حسب لغة المستخدم، وتستطيع الإعتماد على متغير $_SERVER['HTTP_ACCEPT_LANGUAGE'] لتحديد لغة متصفح المستخدم. <?php $lang = isset($_SESSION['lang']) ? $_SESSION['lang'] : 'en'; $translations = require_once "languages/$lang.php"; ?> ثم استخدم المفتاح من المصفوفة لعرض الترجمة المقابلة. <?php echo $translations['Welcome']; ?> وسيعرض "أهلاً بك" لو كانت لغة المستخدم هي العربية. الطريقة الثانية الإعتماد على قاعدة البيانات، بإنشاء جدول في قاعدة البيانات لتخزين الترجمات، ويجب أن يحتوي الجدول على حقول للنص الأصلي، واللغة، والترجمة. لكن الطريقة الأفضل والإحترافية هي باستخدام مكتبة Gettext الموجودة في PHP، ستعمل على إنشاء ملفات PO (Portable Object) لكل لغة تريد دعمها، حيث تحتوي ملفات PO على النص الأصلي والترجمة. ثم تحويل ملفات PO إلى ملفات MO (Machine Object) باستخدام الأمر msgfmt، بعد ذلك استخدم دوال Gettext لتحميل الترجمات من ملفات MO وعرضها. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Mohammed Maree نشر الثلاثاء في 22:05 الكاتب أرسل تقرير مشاركة نشر الثلاثاء في 22:05 شكرآ جزيلاً تمت معالجة المشكلة اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Mohammed Maree
كيفية تعريب سكربت php
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.