كيفية بناء موقع متعدد اللغات باستخدام PHP و HTML

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 19 ديسمبر 2024

محتوى المقال

كيفية بناء موقع متعدد اللغات باستخدام PHP و HTML

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

المتطلبات الأساسية

لبناء موقع متعدد اللغات، ستحتاج إلى:

  • معرفة أساسية بـ PHP وHTML.
  • بيئة تطوير PHP (مثل XAMPP أو WAMP).
  • مجموعة من ملفات اللغة التي تحتوي على الترجمات.

الخطوة الأولى: إعداد هيكل الموقع

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

ملف index.php الأساسي

<!DOCTYPE html>
<html>
<head>
    <title>موقع متعدد اللغات</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>

    <?php
        // التحقق من اللغة المختارة
        $lang = isset($_GET['lang']) ? $_GET['lang'] : 'ar';

        // تضمين ملف اللغة المختارة
        include('lang/' . $lang . '.php');

    ?>

    <h1><?php echo $lang_text['welcome_message']; ?></h1>
    <p><?php echo $lang_text['description']; ?></p>

    <!-روابط اختيار اللغة -->
    <a href="?lang=ar">العربية</a> | <a href="?lang=en">English</a>

</body>
</html>

في هذا المثال، نستخدم $_GET لالتقاط اللغة المختارة من عنوان URL (على سبيل المثال: index.php?lang=ar)، ثم نضمّن ملف اللغة المناسب بناءً على الاختيار.

الخطوة الثانية: إنشاء ملفات اللغة

سنحتاج إلى ملفات منفصلة لكل لغة تحتوي على النصوص المترجمة. كل ملف سيكون عبارة عن مصفوفة تحتوي على المفاتيح (keys) والقيم (values) للنصوص.

ملف اللغة العربية lang/ar.php

<?php
    $lang_text = [
        'welcome_message' => 'مرحباً بكم في موقعنا',
        'description' => 'هذا هو موقع متعدد اللغات'
    ];
?>

ملف اللغة الإنجليزية lang/en.php

<?php
    $lang_text = [
        'welcome_message' => 'Welcome to our website',
        'description' => 'This is a multilingual website'
    ];
?>

في كل ملف لغة، نقوم بتعريف مصفوفة $lang_text التي تحتوي على النصوص المترجمة. المفتاح (مثل welcome_message) هو نفسه في جميع الملفات، مما يسهل التعامل مع النصوص في الصفحات المختلفة.

الخطوة الثالثة: تغيير اللغة ديناميكيًا

بمجرد إعداد ملفات اللغة، يمكنك السماح للمستخدمين بتبديل اللغة عن طريق الروابط التي ترسل متغير lang في رابط URL. سيؤدي ذلك إلى تحديث الصفحة وتحميل الترجمة المناسبة.

روابط تغيير اللغة

في ملف index.php، لدينا الروابط التالية لتغيير اللغة:

    <a href="?lang=ar">العربية</a> | <a href="?lang=en">English</a>

عند النقر على أحد الروابط، يتم تحديث الصفحة مع تضمين متغير ?lang=ar أو ?lang=en في عنوان الرابط، ويقوم PHP بتحميل الترجمة المناسبة بناءً على اللغة المختارة.

الخطوة الرابعة: تحسين تجربة المستخدم

لتقديم تجربة أفضل، يمكنك تحسين الموقع متعدد اللغات عبر إضافة بعض التحسينات التالية:

حفظ تفضيلات اللغة باستخدام ملفات تعريف الارتباط (Cookies)

بدلاً من الاعتماد فقط على روابط URL، يمكنك حفظ اللغة المختارة للمستخدم باستخدام ملفات تعريف الارتباط. إليك كيفية القيام بذلك:

    <?php
        // تحقق مما إذا تم اختيار لغة وحفظها في ملف تعريف الارتباط
        if (isset($_GET['lang'])) {
            $lang = $_GET['lang'];
            setcookie('lang', $lang, time() + (86400 * 30), "/");
        } else {
            $lang = isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'ar';
        }
?>

باستخدام ملفات تعريف الارتباط، يتم حفظ تفضيلات اللغة للمستخدم، ويتم تحميل اللغة المفضلة تلقائيًا في الزيارات اللاحقة.

استخدام الجلسات (Sessions)

يمكنك أيضًا استخدام الجلسات لتتبع اللغة التي يختارها المستخدم خلال زيارته للموقع:

    <?php
        session_start();
        if (isset($_GET['lang'])) {
            $_SESSION['lang'] = $_GET['lang'];
        }
        $lang = isset($_SESSION['lang']) ? $_SESSION['lang'] : 'ar';
?>

باستخدام الجلسات، يمكن للمستخدم الاحتفاظ باللغة المختارة طوال مدة زيارته، حتى لو انتقل بين صفحات مختلفة.

الخلاصة

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

طور مهاراتك: مقالات يجب قراءتها في البرمجة