ارجو المساعدة
ارجو المساعدة
السلام عليكم و رحمة الله و بركاته
أولا انا عضو جديد في المنتدي اسمي وليد خالد من مصر
ثانيا انا كنت اعمل علي موقع php و لدي سؤال
ففي الموقع الذي اعمل عليه ا اكثر من لغة
فكيف اجعل اللغة التي اختارها المتصفح مستقلة له
مثلا دخل متصفح الي الموقع الذي صممته و الذي لغته الاساسية عربي
و قام المتصفح بتغيير اللغة الي الانجليزية مثلا
فانا اريد عندما يدخل المتصفح الي الموقع مرة اخري يجده ما زال باللغة الانجليزية التي اختارها
و كنت اريد وضع كود ليبين عدد مشاهدين الصفحة بمعني انه كل ما يدخل احد لهذه الصفحة يقوم بزيادة 1 الي عدد المشاهدين ولكن اذا دخل نفس الشخص الي نفس الصفحة لا يقوم بالتزويد و لكن اذا دخل نفس الشخص الي صفحة اخري يقوم بالتزويد مع العلم اني مزود هيكل في جدول قاعدة البيانات لهاذا الغرض
و شكرا لكم
أولا انا عضو جديد في المنتدي اسمي وليد خالد من مصر
ثانيا انا كنت اعمل علي موقع php و لدي سؤال
ففي الموقع الذي اعمل عليه ا اكثر من لغة
فكيف اجعل اللغة التي اختارها المتصفح مستقلة له
مثلا دخل متصفح الي الموقع الذي صممته و الذي لغته الاساسية عربي
و قام المتصفح بتغيير اللغة الي الانجليزية مثلا
فانا اريد عندما يدخل المتصفح الي الموقع مرة اخري يجده ما زال باللغة الانجليزية التي اختارها
و كنت اريد وضع كود ليبين عدد مشاهدين الصفحة بمعني انه كل ما يدخل احد لهذه الصفحة يقوم بزيادة 1 الي عدد المشاهدين ولكن اذا دخل نفس الشخص الي نفس الصفحة لا يقوم بالتزويد و لكن اذا دخل نفس الشخص الي صفحة اخري يقوم بالتزويد مع العلم اني مزود هيكل في جدول قاعدة البيانات لهاذا الغرض
و شكرا لكم
-
- عضو مفيد
- مشاركات: 107
- اشترك في: 24 مارس 2009, 20:45
- مكان: Damascus - Syria
- اتصال:
رد: ارجو المساعدة
يتوجب عليك ارسال اللغة المختارة للمتصفح وحفظها بالكوكيز لمدة معينةففي الموقع الذي اعمل عليه ا اكثر من لغة
فكيف اجعل اللغة التي اختارها المتصفح مستقلة له
مثلا دخل متصفح الي الموقع الذي صممته و الذي لغته الاساسية عربي
و قام المتصفح بتغيير اللغة الي الانجليزية مثلا
فانا اريد عندما يدخل المتصفح الي الموقع مرة اخري يجده ما زال باللغة الانجليزية التي اختارها
كود: تحديد الكل
setcookie("languagecookie",$idlang,time()+604800);
languagecookie مغير اللغة المحفوظة في الكوكيز
$idlang مغير اللغة المطلوبة قد تكون أرقام على شكل id أو اختصارات en , ar بحسب ماتريد
time()+604800 مدة الحفظ بالثواني وهي حالياً 7 أيام ويمكنك تعديلها
ولجلب معلومات اللغة المختارة والمحفوظة في الكوكيز واستخدامها
كود: تحديد الكل
if(isset($_COOKIE['languagecookie']) AND $_COOKIE['languagecookie'] != 0){
$mylang = intval($_COOKIE['languagecookie']);
}else{
$mylang = 1;
}
والمتغير المطلوب هو $mylang وهو عبارة عن اللغة المحددة بحسب المعرف الخاص وبالتالي استخدمه في ملفاتك
بنفس مبدأ عدادات الزوار العادية ولكن يجب ادخال ال ip للزائر و رقم id الصفحة كمتغيرات وحفظها في قاعدة البيانات والتحقق قبل زيادة العددو كنت اريد وضع كود ليبين عدد مشاهدين الصفحة بمعني انه كل ما يدخل احد لهذه الصفحة يقوم بزيادة 1 الي عدد المشاهدين ولكن اذا دخل نفس الشخص الي نفس الصفحة لا يقوم بالتزويد و لكن اذا دخل نفس الشخص الي صفحة اخري يقوم بالتزويد مع العلم اني مزود هيكل في جدول قاعدة البيانات لهاذا الغرض
رد: ارجو المساعدة
شكرا علي ردك و لكن لم تعمل
و هذا هو الكود الذي استعملته
و هذا هو الكود الذي استعملته
كود: تحديد الكل
$idlang=$_GET['idlang'];
if(isset($_COOKIE['languagecookie']) AND $_COOKIE['languagecookie'] != 0)
{
$idlang = intval($_COOKIE['languagecookie']);
}
if (isset($idlang))
{
if ($idlang="ar")
{
include ('include/languages/ar.php');
$dir="rtl";
setcookie("languagecookie","ar",time()+999999999999999999999999999999999);
}
if ($idlang="en")
{
include ('include/languages/en.php');
$dir="ltr";
setcookie("languagecookie","en",time()+999999999999999999999999999999999);
}
}
else
{
include ('include/languages/ar.php');
setcookie("languagecookie","ar",time()+999999999999999999999999999999999);
}
رد: ارجو المساعدة
بدل
بـ
كود: تحديد الكل
$idlang = intval($_COOKIE['languagecookie']);
كود: تحديد الكل
$idlang = preg_replace('![^a-z]!i', '', $_COOKIE['languagecookie']);
رد: ارجو المساعدة
شكرا لك و لكن لم تعمل ايضاsaanina كتب:بدلبـكود: تحديد الكل
$idlang = intval($_COOKIE['languagecookie']);
كود: تحديد الكل
$idlang = preg_replace('![^a-z]!i', '', $_COOKIE['languagecookie']);
كود: تحديد الكل
$idlang=$_GET['idlang'];
if(isset($_COOKIE['languagecookie']) AND $_COOKIE['languagecookie'] != 0)
{
$idlang = preg_replace('![^a-z]!i', '', $_COOKIE['languagecookie']);
}
if (isset($idlang))
{
if ($idlang="ar")
{
include ('include/languages/ar.php');
$dir="rtl";
setcookie("languagecookie","ar",time()+604800);
}
if ($idlang="en")
{
include ('include/languages/en.php');
$dir="ltr";
setcookie("languagecookie","en",time()+604800);
}
}
else
{
include ('include/languages/ar.php');
setcookie("languagecookie","ar",time()+604800);
}
رد: ارجو المساعدة
كود: تحديد الكل
if ($idlang="ar")
كود: تحديد الكل
if ($idlang="en")
رد: ارجو المساعدة
فعلت هذا ايضا و لكن لم تعملsaanina كتب:كود: تحديد الكل
if ($idlang="ar")
بدل علامة = بعلامتين هكذا ==كود: تحديد الكل
if ($idlang="en")
كود: تحديد الكل
$idlang=$_GET['idlang'];
if(isset($_COOKIE['languagecookie']) AND $_COOKIE['languagecookie'] != 0)
{
if (isset($idlang))
{
if ($idlang == "ar")
{
include ('include/languages/ar.php');
setcookie("languagecookie","ar",time()+604800);
}
elseif ($idlang == "en")
{
include ('include/languages/en.php');
setcookie("languagecookie","en",time()+604800);
}
}
else
{
$myidlang = preg_replace('![^a-z]!i', '', $_COOKIE['languagecookie']);
if ($myidlang == "ar")
{
include ('include/languages/ar.php');
}
elseif ($myidlang == "en")
{
include ('include/languages/en.php');
}
}
}
elseif (isset($idlang))
{
if ($idlang == "ar")
{
include ('include/languages/ar.php');
setcookie("languagecookie","ar",time()+604800);
}
elseif ($idlang == "en")
{
include ('include/languages/en.php');
setcookie("languagecookie","en",time()+604800);
}
}
else
{
include ('include/languages/ar.php');
setcookie("languagecookie","ar",time()+604800);
}
رد: ارجو المساعدة
كود: تحديد الكل
$current_lang = 'ar';
if(isset($_GET['idlang']))
{
$c = preg_replace('![^a-z]!i', '', $_GET['idlang']);
$current_lang = ($c == 'ar' or $c == 'en') ? $c : $current_lang;
}
elseif(isset($_COOKIE['languagecookie']))
{
$c = preg_replace('![^a-z]!i', '', $_COOKIE['languagecookie']);
$current_lang = ($c == 'ar' or $c == 'en') ? $c : $current_lang;
setcookie("languagecookie",$current_lang,time()+604800);
}
include ('include/languages/' . $current_lang . '.php');
رد: ارجو المساعدة
اعتقد ان session افضل و أأمن