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

اعلانات

بقعة لغات البرمجة يناقش هاذا المنتدى لغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , جافا , الاسمبلي, بي اتش بي, HTML , ..

  انشر الموضوع
إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 14.06.2012, 05:52   المشاركة رقم: 1
المعلومات
الكاتب:
الرتبة


البيانات
التسجيل: 25.05.2012
العضوية: 2689
المشاركات: 523 [+]
بمعدل : 0.12 يوميا
اخر زياره : [+]
اللون  : ae
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
مريم وسام غير متواجد حالياً
وسائل الإتصال:

المنتدى : بقعة لغات البرمجة

 

درس عبارة عن تغيير لغة الموقع حسب الزائر بحيث نضع ميزة جميلة فى الموقع كنوع من انواع راحة الزوار كما فى المواقع الكبيرة مثل جوجل والفيس بوك ( فى جوجل مثلا اذا كنت من مصر يفتح لك الموقع باللغه العربية )

مستوى الدرس متوسط أو فوق المتوسط ( يعنى اللى مش عارف فكرة تعدد اللغات يبحث فى الانترنت او فى هذا المنتدى ثم يعود ليقرأ الدرس )

فكرة الدرس هى اختيار لغة الموقع حسب :-

1- الكوكيز لو كان الزائر قام بزيارة الموقع من قبل واختار اللغه وتم تخزينها فى الكوكيز
2- اذا لم يكن هناك كوكيز يكون حسب ايبى الزائر حيث يتم مقارنة الايبى بايبيهات الدول من قاعدة بيانات واختيار اللغه حسب الدولة
3- اذا كان هناك مشكلة فى الايبى يتم اختيار اللفه حسب لغة المتصفح
4- اذا كان هناك مشاكل فى كل السابق يتم اختيار اللغه الإنجليزية ( يمكن تغييرها حسب ما تريد )

الملفات المستخدمة والشرح للسطور المهمة بداخلها :

أولاً : ملف index.php

رمز PHP:
<?php
ob_start
();
include
'includes/functions.php';



?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Hello!</title>
</head>
<body>
<?php
echo '<a href="?do=change_lang&lang=en">english</a><br />';
echo
'<a href="?do=change_lang&lang=ar">arabic</a><br />';
echo
'<a href="?do=change_lang&lang=ch">chinese</a><br />';
echo
'<a href="?do=change_lang&lang=de">deutch</a><br />';
echo
'<a href="?do=change_lang&lang=es">espanish</a><br />';
echo
'<a href="?do=change_lang&lang=fr">french</a><br />';
echo
'<a href="?do=change_lang&lang=pe">persian</a><br />';
echo
'<a href="?do=change_lang&lang=ru">russian</a><br />';
echo
'<a href="?do=change_lang&lang=it">italic</a><br />';
echo
'<br /><br />';
echo
$lango['nav_1'];

?>
</body>

</html>



ثانيا : ملف functions.php

رمز PHP:
<?php
/************************************************** *********
************************************************** *********
** Top 50 php functions **
** By Hany Atwa / Egypt **
** email : eng.honey007*********** **
************************************************** *********
************************************************** *********/
include 'config.php';
include
'./lang/choose.lang.php';

/*********************************
Secure functions to secure inputs
example :
echo Secure($_post['username']);
**********************************/
function Secure($entry,$type='text'){
switch(
$type){
case
text:
return
strip_tags(mysql_real_escape_string(trim($entry)));
break;
case
password:
return
md5(strip_tags(mysql_real_escape_string($entry)));
break;
case
number:
return
intval(abs(trim($entry)));
break;
}}
/************************************************** **************************
Set_Cookie function
example :
Set_Cookie('language','ar',time()+3600);
if(isset($_COOKIE['language'])){echo 'language is : '.$_COOKIE['language'];}
************************************************** ***************************/
function Set_Cookie($name,$value=NULL,$expire=NULL,$path='/',$domain='',$secure=false,$httponly=false){
$_COOKIE[$name] = $value;
return
setcookie($name,$value,$expire,$path,$domain,$secure,$httponly);
}
/***********************************************
Read_Cookie function
example :
echo 'language is : '.Read_Cookie('language');
***********************************************/
function Read_Cookie($name){
if(isset(
$_COOKIE[$name])){return $_COOKIE[$name];}else{return false;}
}
/***********************************************
Remove_Cookie function
example :
Remove_Cookie('language');
***********************************************/
function Remove_Cookie($name){
unset(
$_COOKIE[$name]);
return
setcookie($name,NULL,NULL,'/');
}
/************************************************** ***
function detects visitor language from his ip address
example :
$ip_lang = Ip_Lang();
include 'lang.'.$ip_lang.'.php';
************************************************** ***/
function Ip_Lang(){
// include 'config.php'; // you must connect db and the table ip2nation
$sql = 'SELECT `country` FROM `ip2nation` WHERE `ip` < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'") ORDER BY `ip` DESC LIMIT 0,1';
list(
$country) = mysql_fetch_row(mysql_query($sql));
// array of counteries code which speak Arabic language
$speak_ar = array('eg','sa','ae','ye','sd','tn','so','sy','om','qa','ly','ma','iq','jo','kw','lb','dz','bh','km','dj','er','mr','eh','ps');
// array of counteries code which speak French language
$speak_fr = array('fr','gf','gb','ht','mq','pf','nc','mc','bj','bf','bi','cf','cd','cg','ci','ga','gn','mg','ml','ne','re','rw','sn','tg');
// array of counteries code which speak German language
$speak_de = array('de','at','li','lu','ch','na');
// array of counteries code which speak Espanish language
$speak_es = array('ar','bo','cl','co','cr','cu','do','ec','es','sv','gt','hn','mx','ni','pa','py','pe','pr','uy','ve','gq');
// array of counteries code which speak Italian language
$speak_it = array('it','sm','va');
// array of counteries code which speak Chinese language
$speak_ch = array('cn','sg','tw');
// array of counteries code which speak Russian language
$speak_ru = array('ru','by');
// array of counteries code which speak Persian language
$speak_pe = array('ir','af');
// check this country language
if(in_array($country,$speak_ar)){
return
'ar';
}else if(
in_array($country,$speak_fr)){
return
'fr';
}else if(
in_array($country,$speak_de)){
return
'de';
}else if(
in_array($country,$speak_es)){
return
'es';
}else if(
in_array($country,$speak_it)){
return
'it';
}else if(
in_array($country,$speak_ch)){
return
'ch';
}else if(
in_array($country,$speak_ru)){
return
'ru';
}else if(
in_array($country,$speak_pe)){
return
'pe';
}else{
return
'en';
}
}
/************************************************** ************************************************
Browser_Lang detects the browser language and returns the first two letters from the language name
@ in switch put the only language you have a file for it
example :
$lang = Browser_Lang();
include 'lang.'.$lang.'.php';
************************************************** ************************************************/
function Browser_Lang(){
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
switch (
$lang){
case
'ar': // Arabic
return 'ar';
break;
case
'fr': // French
return 'fr';
break;
case
'es': // Spanish
return 'es';
break;
case
'de': // German
return 'de';
break;
case
'cn': // Chinese
return 'ch';
break;
case
'it': // Italian
return 'it';
break;
case
'ru': // Russian
return 'ru';
break;
case
'pe': // Persian
return 'pe';
break;
default:
// English for other languages
return 'en';
break;
}
}
?>

ثالثا الملف المسئول عن تغيير اللغات change_nalg.php

رمز PHP:
<?php
if($_REQUEST['do'] == 'change_lang'){
$lang = Secure($_GET['lang']);
Set_Cookie('language',$lang,time()+(3600*24*30*12));
}
if(isset(
$_COOKIE['language'])){
$lang = Read_Cookie('language');
}else if(!isset(
$_COOKIE['language']) && isset($_SERVER['REMOTE_ADDR'])){
$lang = Ip_Lang();
}else if(!isset(
$_COOKIE['language']) && !isset($_SERVER['REMOTE_ADDR']) && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
$lang = Browser_Lang();
}else{
$lang = 'en';
}

switch (
$lang){
case
'ar': // Arabic
include 'ar.lang.php';
break;
case
'fr': // French
include 'fr.lang.php';
break;
case
'de': // German
include 'de.lang.php';
break;
case
'es': // Espanish
include 'es.lang.php';
break;
case
'ch': // Chinese
include 'ch.lang.php';
break;
case
'it': // Italian
include 'it.lang.php';
break;
case
'ru': // Russian
include 'ru.lang.php';
break;
case
'pe': // Persian
include 'pe.lang.php';
break;
default:
// English for other languages
include 'en.lang.php';
break;
}
?>

ثم بعد ذلك ملف كل لغه

اللغه العربية

رمز PHP:
<?php
/*
------------------
Language: Arabic
------------------
*/
$lango = array();
echo
'<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
// nav bar
$lango['nav_1'] = 'مرحبا';
$lango['nav_2'] = '';
$lango['nav_3'] = '';

// Menu
$lango['menu_10'] = '';
$lango['menu_11'] = '';
$lango['menu_12'] = '';
?>


اللغة الانجليزية

رمز PHP:
<?php
/*
------------------
Language: English
------------------
*/
$lango = array();
echo
'<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
// nav bar
$lango['nav_1'] = 'welcome';
$lango['nav_2'] = '';
$lango['nav_3'] = '';

// Menu
$lango['menu_10'] = '';
$lango['menu_11'] = '';
$lango['menu_12'] = '';
?>


اللغه الألمانية

رمز PHP:
<?php
/*
-----------------
Language: Deutsch
-----------------
*/
$lango = array();
echo
'<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
// nav bar
$lango['nav_1'] = 'willkommen';
$lango['nav_2'] = '';
$lango['nav_3'] = '';

// Menu
$lango['menu_10'] = '';
$lango['menu_11'] = '';
$lango['menu_12'] = '';
?>

فكرة الدرس هى فكرتى لم انقلها او اترجمها ومعظم الدوال المستخدمة من برمجتى لذا اذا كان هناك اخطاء او تطوير ارجوا الرد منكم



اسف انى لم اشرح الكثير لانى فى الامتحانات ولا يوجد وقت كاف ولكنى بالبداية قلت انه للمتوسطين وفوق المتوسطين كما ان الشرح باللغه الإنجليزية لانى افضلها فى كتابة التعليقات
اى استفسار او مناقشة او تطوير ارجوا وضع ردود

هااااااام : لا اريد ردود بشكرا او جزاك الله خيرا او الى ذلك يمكن وضع اعجاب اذا لم يكن لديك استفسار او مناقشه او تطوير للدرس

الملفات كاملة مع قاعدة البيانات بالمرفقات

وشكرا والسلام عليكم ورحمة الله وبركاته
الملفات المرفقة language_change.zip (269.0 كيلوبايت, عدد مرات المشاهدة 2 مرة)









عرض البوم صور مريم وسام   رد مع اقتباس
قديم 15.06.2012, 01:03   المشاركة رقم: 2
المعلومات
الكاتب:
الرتبة
الصورة الرمزية
 
الصورة الرمزية لوجين


البيانات
التسجيل: 02.12.2009
العضوية: 1965
المشاركات: 1,193 [+]
بمعدل : 0.23 يوميا
اخر زياره : [+]
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
لوجين غير متواجد حالياً
وسائل الإتصال:

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

يسلموا عالشرح الطيب









عرض البوم صور لوجين   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
لغه, مفصل, الموقع, بشرح, تغيير, حسب, زائر, كل, كيفية

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
احترف تصميم الموقع من الصفر للاحتراف حياتي معاك بقعة لغات البرمجة 2 07.05.2012 03:31
برنامج تغيير سيريل الويندوز adam ~ ..آڸڪمـْبيۉٺژ ۉآڸبژآمـْج .. ~ ღ 0 10.04.2010 01:24
البرنامج الرائع لأزالة أى حقوق من على الصورة دون تغيير معالمها younes بقعة الجرافكس والمونتاج 1 11.03.2010 10:15
البرامج التي تسمح لك لتحميل ملفات الفيديو من الموقع الشهير YouTube ساسو بقعة البرامج 1 27.12.2009 10:20
تغيير صور بداية الويندوز بصورتك لوجين بقعة البرامج 2 15.12.2009 12:10


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.