تسجيل الدخول

مشاهدة النسخة كاملة : أنشأ موقع بأكثر من لغة !



romaissa
11-01-2013, بتوقيت غرينيتش 03:53 PM
http://www.dzbatna.com/images/icons/iconrote.gif ط£ظ†ط´ط£ ظ…ظˆظ‚ط¹ ط¨ط£ظƒط«ط± ظ…ظ† ظ„ط؛ط© ! (http://www.dzbatna.com/t1499347/)



بسم الله الرحمن الرحيم..
اليوم اقدم لكم درس مفصل برمجة موقع بأكثر من لغة ..
اولاً : نعمل ملف كونفج :
رمز PHP:

<code style="white-space:nowrap"> <code> <?php
$dbhost='localhost';// الخادم
$dbuser='root'; // إسم مستخدم قاعدة البيانات
$dbpass=''; // باسويرد قاعدة البيانات
$dbname='languages'; // إسم قاعدة البيانات
$con=mysql_connect($dbhost,$dbuser,$dbpass)or die ("لايوجد اتصال بالقاعده");
$sql=mysql_select_db($dbname,$con) or die ("لم يتم تحديد قاعده بيانات");
?> </code> </code>

تمام ..
ننشأ جدول اللغات :
الرقم التسلسلي للغة-اسم اللغة - ملف اللغة
الكود code :
رمز Code:
CREATE TABLE `languages` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `name` VARCHAR( 255 ) NOT NULL , `file` VARCHAR( 255 ) NOT NULL ) ENGINE = MYISAM ;
تمام ..
ننشأ 3 لغات (عربي - إنجليزي - فرنسي) : وملفاتهم داخل languages
العربي : ar.php
الإنجليزي : en.php
الفرنسي : fr.php
كود code الإنشاء :
رمز Code:
INSERT INTO `languages` (`id` , `name` , `file` ) VALUES ( NULL , 'Arabic', 'ar.php' ), ( NULL , 'English', 'en.php' ), ( NULL , 'French', 'fr.php' );
تمام الحين نسوي الثلاث ملفات
انا راح اسوي ملف واحد فقط وانت سوو الباقي مثله
رمز PHP:

<code style="white-space:nowrap"> <code> <?php
$language&#91;'dir'&#93; = "rtl";
$language&#91;'welcome'&#93; = "مرحباً";
$language&#91;'languages'&#93; = "اللغات";
?> </code> </code>

هذا ملف اللغة العربية ..
الحين نسوي ملف الرئيسية
رمز PHP:

<code style="white-space:nowrap"> <code> <?php
include("config.php"); //تضمين ملف الكونفج
if(!@$_COOKIE&#91;'languages'&#93;){ // التحقق اذا لم يختر العضو لغة
$dlanguage = "ar.php"; //اللغة الأساسية
include("languages/$dlanguage");//تضمين ملف اللغة
}else{//إذا لم يكن
$dlanguage = $_COOKIE&#91;'languages'&#93;;//اللغة التي اختارها العضو
include("languages/$dlanguage");
}
if(!$_GET){//التحقق من إذا كان العضو قد أرسل اختياراً للغة ام لا
//إذا لم يرسل سوف نظهر له الصفحة
echo '<body dir="'.$language&#91;'dir'&#93;.'">';//اتجاه الصفحة



echo '<font face="tahoma">'.$language&#91;'welcome'&#93;.'</font><br />';
$select = mysql_query("Select * from languages ");
echo '<select name="languages" onchange="window.location.href=this.options&#91;this.selectedInd ex&#93;.value">';//قائمة اللغات
echo '<option>'.$language&#91;'languages'&#93;.'</option>';//عبارة اللغات
WHILE($row = mysql_fetch_assoc($select)){
echo '<option value="?language='.$row&#91;'id'&#93;.'">'.$row&#91;'name'&#93;.'</option>';
}
}else{//إذا ارسل او اختار
$id = intval($_GET&#91;'language'&#93;);
$select = mysql_query("Select * from languages Where id = '".$id."' ");
$row = mysql_fetch_assoc($select);
$change = @setcookie("languages",$row&#91;'file'&#93;,time()+3600*24);//جعل اللغة كما اختار العضو (ككوكيز فقط) له هو فقط يعني
if($change){//إذا نجح تغير اللغة
echo'<META HTTP-EQUIV=Refresh CONTENT="0; URL=index.php">';//حوله للرئيسية خلال 0 ثانية
}
}
?> </code> </code>

مثال حي :
http://4-scripts.com/languages/
حمل
http://4-scripts.com/languages.zip
سلام عليكم







ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى