|
بقعة لغات البرمجة يناقش هاذا المنتدى لغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , جافا , الاسمبلي, بي اتش بي, HTML , .. |
انشر الموضوع |
|
أدوات الموضوع | انواع عرض الموضوع |
14.06.2012, 05:52 | المشاركة رقم: 1 | ||||||||||||||||||||||||||||||||
|
المنتدى :
بقعة لغات البرمجة
درس عبارة عن تغيير لغة الموقع حسب الزائر بحيث نضع ميزة جميلة فى الموقع كنوع من انواع راحة الزوار كما فى المواقع الكبيرة مثل جوجل والفيس بوك ( فى جوجل مثلا اذا كنت من مصر يفتح لك الموقع باللغه العربية ) مستوى الدرس متوسط أو فوق المتوسط ( يعنى اللى مش عارف فكرة تعدد اللغات يبحث فى الانترنت او فى هذا المنتدى ثم يعود ليقرأ الدرس ) فكرة الدرس هى اختيار لغة الموقع حسب :- 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 | ||||||||||||||||||||||||||||||||||
|
كاتب الموضوع :
مريم وسام
المنتدى :
بقعة لغات البرمجة
|
||||||||||||||||||||||||||||||||||
مواقع النشر (المفضلة) |
الكلمات الدلالية (Tags) |
لغه, مفصل, الموقع, بشرح, تغيير, حسب, زائر, كل, كيفية |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
احترف تصميم الموقع من الصفر للاحتراف | حياتي معاك | بقعة لغات البرمجة | 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 |