كيفية برمجة موقع متعدد اللغات بدون تعدد نسخ

تم تحميل الصفحة في 0,7501958 ثانية
كيفية برمجة موقع متعدد اللغات بدون تعدد نسخ
إنضم
28 سبتمبر 2013
المشاركات
775
الإعجابات
556
النقاط
93
السلام عليكم ورحمه الله وبركاته

اسعد الله اوقاتكم بالخير والمحبه احبائي اعضاء وزوار موقع نقطه التطوير الافاضل


درس بسيط عبارة عن برمجة موقع متعدد اللغات بدون تعدد نسخ السكربت طبعا من فوائد هذا النظام يتيح لك برمجة نظام متعدد اللغات اي متعدد المستخدمين بحيث يمكن لأي شخص في العالم استخدامه ولا ينتمي للغة واحده فقط مثلا اشترى النظام منك شخص عربي يستخدم اللغة العربية اشترى النظام شخص بريطاني يستخدم اللغة الانجليزية وهكذا

في هذا الدرس راح ننشأ ملفين رئيسيين وهما

صفحة البداية والعرض index.php

صفحة تغيير اللغات lang.php

ونعمل مجلد اسمه lang داخل ملف المشروع بحيث نضع داخله اللغات التي نستخدمها وبداخل المجلد نعمل ملفين ar.php و en.php



اولا نبرمج ملف اللغة العربية ar.php

عبارة عن مصفوفة تحمل العديد من القيم

PHP:
 <?php

$lang['dir']='rtl';
$lang['welocme']="أهلا وسهلا بك";
$lang['name']='فهـد';
$lang['lang_useing']='تستخدم الان اللغة العربية';
$lang['php_test']='تجربة تعدد اللغات';
$lang['rights']='الحقوق محفوظة لـ مبرمج السلطنة - مخاوي';
$lang['footer']='مكان الفوتر';
$lang['header']='اسم موقعي';
$lang['lang_menu']="اختر اللغة";
?>
ونبرمج نفس الملف ولكن باللغة الانجليزية en.php
PHP:
 <?php

$lang['dir']='ltr';
$lang['welocme']="Welcome";
$lang['name']='Fahad';
$lang['lang_useing']='Now You are using English language';
$lang['php_test']='Test Multi-Language';
$lang['rights']='All Rights Reserved - Fahad Alrahbi';
$lang['footer']='Here Footer';
$lang['header']='My website';
$lang['lang_menu']="Select Lang";
?>
الان نبرمج صفحة تغيير اللغات lang.php

PHP:
 <?php
session_start();

if($_GET['name']=="1"){

$_SESSION['lang_u']='ar.php';
header('Location: index.php');
}
if($_GET['name']=="2")
{

$_SESSION['lang_u']='en.php';
header('Location: index.php');
}


?>
تغيير اللغات يعتمد على السيشن اتوقع الكود واضح بحيث يستقبل من خلال المتغير $_get الاسم بحيث اذا كان يساوي 1 ضع قيمة الجلسه ar.php واذا كان 2 ضع قيمة الجلسة en.php

الان في صفحة العرض نعمل حركة بسيطه وهي التأكد من ان الزائر قد اختار اللغة او لا اذا لم يختار نرجع له اللغة الافتراضية ونضعها في متغير

هذا كود الصفحة الرئيسية index.php

PHP:
<?php
@session_start();

$lang_dir="lang"; //اسم مجلد اللغات
$def_lang="ar.php"; //اسم ملف اللغة الافتراضية
$lang_name=$_SESSION['lang_u'];
if($lang_name==""){
include("$lang_dir/$def_lang");
}else{
include("lang/$lang_name");
}

?>
<table dir="<?php echo $lang['dir']; ?>" align="center" width="100%">
<tr>
    <td  bgcolor="red"><?php echo $lang['header'];?></td>
</tr>
<tr>
    <td  bgcolor="black"><font color="white"><?php echo $lang['welocme']." ".$lang['name'];?></font></td>
</tr>
<tr>
    <td bgcolor="blue">
   
    <?php echo $lang['lang_useing'];?>
   
    <br />
   
   
   
    <select  onchange="location = '' + this.options[this.selectedIndex].value;" name="list" dir="<?php echo $lang['dir']; ?>">
        <option selected value="">
        <?php echo $lang['lang_menu'];?></a></option>
        <option value='lang.php?name=1'>اللغة العربية </option>
        <option value='lang.php?name=2'>English</option></select>
        </td>
</tr>
</table>
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل