:
في يوم من ذات الأيام (قبل كم يوم) آجى في بالي (تفكيري) انه آسوي نظام او سكربت للغة بسييط جدا لأجتناب تكرار الصفحات بلغة وصفحات بلغة آخرى
ونظامي او هذا السركبت خيف جداً وإن شاء الله راح نطوره من جميع الأخوة و الأعضاء المشاركين
يعني(السكربت في تطوير دائم)إن شاء الله
الآن سويت نظام سريع جدا وبسييط
راح اعطيكم الصفحات واشرحها
اولا صفحة فيها فورم اختيار اللغة
هذا هو كود الصفحة خلي نسميها
"lang.htm"
<html dir="rtl"> <head> <meta http-equiv="Content-Language" content="en-us"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>اللغة</title> </head> <body> <form method="POST" action="--WEBBOT-SELF--"> <!--webbot bot="SaveResults" U-File="C:\Users\lenovo\Documents\inon\_private\form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" --> <p><select size="1" name="D1"> <option name="lang" value="Ar">العربية</option> <option name="lang" value="En">English</option> </select></p> <p><input type="submit" value="اختيار اللغة" name="B1"></p> </form> </body> </html>
طبعاً سهل وما يرادله اي شرح بس شوي سويت القائمة المنسدله بهذا الاسم
"lang"
وحطيت لكل واحد قيمة
"En" و "Ar"
هذا الكلام كله راح يفيدنا بالصفحة الثانية وهي التأكد من القائمة المنسدلة ووضع الكوكيز:
اسم الصفحة
"lang.php"
كود الصفحة
<?php
ob_start();
if ($lang='Ar' and !isset($_COOKIE['lang_Ar'])){
setcookie("lang_En",'language',time()-3900);
setcookie("lang_Ar",'language',time()+3600);
} else if ($lang='En' and !isset($_COOKIE['lang_En'])){
setcookie("lang_Ar",'language',time()-3900);
setcookie("lang_En",'language',time()+3600);
}
ob_end_flush();
?>كود بي اتش بي طبيعي
شرح السطر الثالث:
التأكد من القائمة المنسدله وتم وضعها بمتغير على اسم القائمة(ضروري يكون اسم المتغير على اسم القائمة) يتأكد اذا كانت تساوي
"Ar"
وإذا لم يكن هناك كوكيز بهذا الاسم
'lang_Ar'
وإذا تحقق الشرط فيتم مسح كوكيز اللغة الإنكليزية ووضع العربية وهذا في السطر الرابع والخامس
والشرط في السطر السادس يتم التأكد اذا كانت القائمة تساوي
"En"
وإذا لم يكن هناك كوكيز بهذا الاسم
'lang_En'
وإذا تحقق الشرط فيتم مسح كوكيز اللغة العربية ووضع الانكليزية وهذا في السطر السابع و الثامن
انتهينا من هذه الصفحة
نجي لصفحة الرئيسية التي يتم التأكد فيها إذا تم وضع كوكيز العربية فيتم إدراج صفحة اللغة العربية اما إذا كان كوكيز الانكليزية فيمتم ادراج صفحة الانكليزية
اسم الصفحة
"index.php"
كود الصفحة
<?php
if (isset($_COOKIE['lang_Ar'])){
include("Ar.php");
}
if (isset($_COOKIE['lang_En'])){
include("En.php");
}
echo"$lang_start";
echo"<p>";
echo"$lang_end";
?>كود سهل ما اعتقد يجب شرحه لكن راح اشرحه لتفهمون فكرتي:
السطر الثاني يتم التأكد إذا كان هناك كوكيز العربية فيقوم بإدراج صفحة العربية والتي فيها متغيرات تساوي كلمات عربية
السطر الرابع يتم التأكد إذا كان هناك كوكيز الانكليزية فيقوم بإدراج صفحة الانكليزية والتي فيها متغيرات تساوي كلمات انكليزية
وباقي الأسطر فيها طباعة المتغيرات "بس من اي صفحة لا تستعجلو الان سترو الحكمة"من صفحة اللي تحقق فيها الشرط كما قلنا
وهذا كود صفحة
"Ar.php"
الكود
<?php $lang_start='اهلا'; $lang_end='النهاية'; ?>
كود بسييط كله متغيرات ومقيمة حرفيه لها
وهذا كود صفحة
"En.php"
الكود
<?php $lang_start='Hi'; $lang_end='end ops'; ?>
كود بسييط كله متغيرات ومقيمة حرفيه لها
بهذه الطريقة ./حسنا بإمكانك وضع متغيرات في الصفحات وإعطائها كلمات عربية في ملف اللغة العربي وإعطاء متغيرات وإعطائها كلمات انكليزية في ملف اللغة الانكليزية
ومن ثم ضع إين ما تشاء اسم المتغير بالرئيسية
اتمنى فهمتوني في انتظار بقية الاعضاء في التطوير
والسكربت راح يكون في تطوير دائم إن شاء الله وانا معاكم