![]() | ![]() |
| الرئيسية | مركز المعلومات | مركز التحميل | للاعلان في مُطِّورْ | استخدم ختم مطور | قوِ موضوعك هام | وسام مطور جديد | افحص البيج رانك جديد |
| |
| |||||||
| دورة برمجة الـ PHP (المستوى الأول) تضمن لك هذه الدورة أن تتعلم بأسلوب عملي وممتع وسهل الطرق الصحيحة لاحتراف البرمجة بلغة الـ
PHP يلقي الدورة: aymax.net |
![]() |
| | أدوات الموضوع | انواع عرض الموضوع |
|
#1
| ||||
| ||||
| السلام عليكم درسنا بالامس عمل الدالة if والدالة echo وقد طلبت من الاعضاء كود لتسجيل الدخول اليوم اعزائنا الاعضاء سندرس التفاعل بين البرمجة ولغة ال html سنقوم بانشاء اول سكربت بسيط جدا وبمعنى اصح تطبيق وليس سكربت وهو تسجيل الدخول بفورم مرتبط مع البرمجة اولا ما هو الفورم الفورم اعزائى هو احد ادوات اللغة html ويقوم بارسال البيانات عن طريق احد الطريقتين طريقة POST او طريقة GET الطريقة POST تعد الائمن دائما والمفضلة ولكن لكل طريقة استخدامها فمثلا الطريقة GET تستخدم لجلب النتائج عن طريق الاكسبلورر او المستعرض على سبيل المثال www.domain.com/index.php?act=ayman&do=himtwer الرابط التالى مستخدم الطريقة GET فما هى الطريقة هى ارسال البيانات عن طريق المستعرض وجلبها عن طريق الرابط اى ان الرابط بالاعلى ارسل للصفحة index.php المتغيرات التالية act وجعل قيمتة ayman و المتغير do وجعل قيمتة himtwer اما الطريقة post تقوم بنفس العمل ولكن لا تظهر المتغيرات فى الاكسبلورر ولكن تقوم بتسليمها مخفية للصفحة الاخرى اولا كيفية انشاء الفورم عن طريق الفرونت بيج ادخل على برنامج الفرونت بيج واختر من القائمة بالاعلى INSERT ثم FORM ثم FORM سيظهر لك مربعين ازرار واحد يدعى Submit والاخر Rest قم بالدخول الى داخل المكان المحدد من خلال الفورم واختر من خلال القائمة بالاعلى على INSERT ثم FORM ثم *TEXTBOX سيظهر لك مربع مثل الموجود فى اغلب المنتديات عند كتابة اسم المستخدم واكتب جمبة اسم المستخدم ثم اضغط انتر ثم كرر الخطوة مرة اخرى *ثم FORM ثم TEXTBOX واكتب جمبة كلمة المرور الخطوة التالية هى ان تضغط على كل مربع من المربعين وتغيرهم كل التالى المربع الاول سيظهر اسمة الافتراضى T1 قم بتغيرة الى username والمربع الثانى الى password ثم اضغط على زر Submit ,غير القيمة value من Submit الى تسجيل الدخول ثم اضغط على زر Reset,غير القيمة value من Resetالى مسح الحقول ثم اضعط على المكان المحدد للفورم المحدد بتنقيط خفيف بالماوس ضغطة يمين وغير ال form proparties كالتالى where to store results *ومعناها اين ستخزن البيانات المرسلة * اختر Send to other :Cutom NSAPI,CGI ,OR ASP Script ومعناها قم بارسالها الى برنامج مستقل ثم فى خانة ال Form name ومعناها اسم النموذج اكتب mtwer اختر الزر بالاسفل اليسار Options ويعنى الاعدادات ستظهر لك Action :الخانة هنا الخاصة بالمكان الذى سيذهب لة الفورم Method:الطريقة الخاصة بالارسال Post و GET اجعلها كالتالى action=login.php Method=POST هكذا انتهينا من الاعداد عن طريق الفرونت بيج للاخوة الى يحبون تسهيل الامور ولكن هناك طريقة اخرى اسهل الا وهى عن طريق الكود HTML وهيا كالتالى افتح النود بتاد وقم بوضع الكود كالتالى وهو خيارى كود PHP: <head> وتعنى فتح الهيدر الخاص بالصفحة <**** ************"Content-Language" content="ar-eg"> معناها ان تضمن فى الصفحة اللغة AR-EG <**** ************"Content-Type" content="text/html; charset=windows-1256"> تضمين الترميز windows-1256 وهو الترميز الخاص باللغة العربية <title>New Page 1</title> وهنا عنوان الصفحة والعنوان الافتراضى الموجود New Page 1 </head> اغلاق هيدر الصفحة الكود بالاعلى يكتب تلاقائيا من خلال الفرونت بيج الذى يسهل عليك كثيرا عناء الكتابة بلغة ال html بسم الله نبدا كتابة كود الفورم المماثل لما تم بالاعلى الكود سيصبح بالشكل التالى كود PHP: كود PHP: وتعنى زر button وتعنى مربع تسجيل وعلى سببيل المثال تذكرنى فى نماذج تسجيل الدخول checkbox وهى الشائعة باستعراض الملفات file وهى تعنى خيار الارسال على سبيل المثال الجنس ذكر ام انثى radio وتعنى زر ارسالsubmit وهى نفس عمل الحقل تكست ولكن تقوم باخفاء الكتابة المدخلة الى password **** ما درسناة بالاعلى هو صفحة send.html التى سنقوم بارسال المعلومات منها لصفحة ال php الخاصة بالتحقق من المعلومات المدخلة والكود بالتالى هو كود صفحة ال html send.html كود PHP: فمثلا الحقل username يتم ارسالة على الطريقة بوست فيصبح برمجيا التعريف به كالتالى كود PHP: كود PHP: IF ونبرمج الصفحة التالية وقد قمت بوضع شرح بجانب كل سطر فيها للتبسيط كود صفحة login.php كود PHP:
|
| |
|
#2
| ||||
| ||||
|
لمزيد من المعلومات حول المتغيرات اعزائى ما معنى متغير ؟ المتغير هو عباره عن مكان او محتوى تضع فيه قيمة , تخيل كأس يمكن ان يحتوي ماء او عصير اليس ذلك صحيحا ؟ نفس الشي ينطبق على المتغير هو مكان نحفظ به قيمة ( بيانات ) . اذن كيف نقوم بتعريف متغير ؟ وكيف نحدد قيم المتغير ؟! في لغة PHP نقوم بتعريف متغير عن طريق الرمز $ فمثلا لو قلنا اننا نريد ان نعرف متغيرا اسمه ( name ) ويحتوي على القيمه ( احمد ) فسوف نقوم بالتالي.... متطلبات قبل البدأ : اهداف الدرس:[/COLOR]
ما معنى متغير ؟ المتغير هو عباره عن مكان او محتوى تضع فيه قيمة , تخيل كأس يمكن ان يحتوي ماء او عصير اليس ذلك صحيحا ؟ نفس الشي ينطبق على المتغير هو مكان نحفظ به قيمة ( بيانات ) . اذن كيف نقوم بتعريف متغير ؟ وكيف نحدد قيم المتغير ؟! في لغة PHP نقوم بتعريف متغير عن طريق الرمز $ فمثلا لو قلنا اننا نريد ان نعرف متغيرا اسمه ( name ) ويحتوي على القيمه ( احمد ) فسوف نقوم بالتالي: $name = "احمد"; لكن يجب عليك الانتباه بأن اسماء المتغيرات في لغة PHP لها حدود, نعني بذلك انه يوجد اسماء واحرف غير مسموحه لتعريف المتغيرات, لنقوم بتسهيل الامر سنذكر المسموح منها وهو ( احرف ) و ( ارقام ) و ( _ ) فقط. مثال على الاحرف : ( $name ) , مثال على الارقام : ( $223 ) , مثال على _ : ( $_name ) , ارأيت سهولة ذلك ؟ ولكن يفضل ان تكون الاسماء معبره لكي يسهل عليك كتابة البرنامج ويسهل على الغير فهم محتواه , فلو اردت ان تعرف متغير يحوي البريد الالكتروني فسوف يكون كالتالي ( $email ) او ( $user_email ) وليس من المنطقي ان يكون ( $2235 ) او ( $mobile ) على سبيل المثال. وتذكر ان يمكنك استخدام اي عدد من الحروف التي تريد , فهي ليست محدده لو اردنا ان نقوم بتعريف متغير به القيمه 1 ومتغير اخر به القيمه 2 ماذا سوف نفعل ؟ سوف نقوم بتعريف المتغير الاول ( $number1 = 1; ) والمتغير الثاني ( $number2 = 2; ) , ماذا لو اردنا طباعته الى المتصفح , بكل بساطه نقوم بعمل التالي: ( print $number1; ) و ( print $number2; ) , لم تقتنع ؟ لم توضح الصوره ؟ مللت من الكلام ؟ لنقم بتسخين ايدينا قليلا وقم بفتح محرر الاكواد اليك وقم بكتابة الكود التالي : ![]() عند تنفيذ هذا الكود سوف يكون لدينا الناتج التالي : ![]() اذن في المتغير number1 قمنا بوضع القيمه 1 وفي المتغير number2 قمنا بوضع القيمه 2 ( بإستخدام العلامه = ) وقمنا بطباعة المتغيرات, فرأينا محتوى المتغيرات. اذن كأننا قلنا ( print 1; ) اليس كذلك ؟ لاحظ هنا ان السطور البرمجيه تنفذ سطرا سطرا , نعني بذلك اننا سنقوم بتنفيذ السطر رقم 3 ثم نقوم بتنفيذ السطر رقم 4. لكن قد تتسائل , فقط نستطيع ان نقوم بوضع قيم ؟ هل يمكن ان نضع متغير في متغير ؟ نعم يمكن ذلك بهذه الطريقه ( $number2 = $number1; ) ارأيت السهوله والبساطه في الموضوع ؟ وسوف يقوم بطباعة الرقم 1 . قلنا قبل قليل ان التنفيذ يكون سطرا سطرا اليس كذلك ؟ لنرى مثالا على ذلك , اكتب في محرر الاكواد التالي : ![]() قم بتجربة الملف ولاحظ الناتج , اذن لان الاوامر تنفذ سطرا سطرا لم يقم المترجم بطباعة القيمه 2 , لان اخر قيمة اسندت الى المتغير ( $number 2 ) هي قيمة المتغير ( $number1 ) , اعتقد ان الامر قد اتضح الان , لا تنسى ان اسماء المتغيرات حساسه لحالة الاحرف فالمتغير ( $number ) لا يساوي المتغير ( $Number ) . انواع البيانات: هل لاحظت في الامثله السابقه اننا قمنا بطباعة ارقام ونصوص, اليس كذلك ؟ ولكن ماهي انواع البيانات الي تأخذها المتغيرات وانواعها ؟ لدينا عدة انواع من المتغيرات الا وهي : ( نصوص = string ) , ( ارقام = integer ) , ( ارقام عشريه = Double ) , ( المتغير Boolean ) , ( مصفوفه = array ) , ( كائن = object ) , في بداية تعلمنا سوف نقوم بالتعرف على النصوص والارقم العشرية والمتغير Boolean , اما الاخري فسوف تكون في دروس متقدمه اخرى , لنأخذ امثله على هذه المتغيرات
معلومه خارجيه : تسمى لغة PHP اللغه المسامحه ولذلك انك عند وضع القيمه داخل المتغير لا تحتاج ان تقوم بتحديد النوع , فإن المترجم يقوم بعرفة النوع من تلقاء نفسه , ماعليك فعله فقط ان تقوم بوضع علامة $ قبل اسم المتغير. تخيل انك تريد معرفة نوع قيمة موجوده في متغير , ماذا يجب عليك ان تفعل , امر بسيط جدا وهو ان تقوم بإستخدام الداله gettype($var); وسوف تقوم هذه الداله بطباعة نوع المتغير الموجود لديك , لنأخذ امثله على ذلك , افتح محرر الاكواد وقم بكتابة التالي ![]() وسوف يكون الناتج كما يلي : ![]() لاحظ ان المتغير $test نوعه NULL وذلك لاننا لم نقم بتعيين اي قيمه له , ومعنى NULL هو فراغ او لا شيء ماذا لو اردنا تغيير قيمة متغير من نوع الى اخر , من integer الى string فمالذي نفعله ؟ نقوم بإستخدام الداله settype($var , new type ) لكي تقوم بالعمل المطلوب , لنأخذ مثالا لتوضيح الصوره ![]() والناتج هو : ![]() والبقية نفس المنوال , فقط قم بوضع المتغير , ثم ضع النوع المراد التحويل اليه هناك طريقة اخرى لتغيير نوع المتغير وتسمى ( Casting ) وهي بالطريقة التاليه : ![]() قم بكتابة الكود وسوف ترى ان النتيجه نفسها نتيجة عمل settype( $var , new type ) والاختلاف الوحيد ان طريقة ( Casting ) لا تقوم بتغيير نوع المتغير الاساسي او فعليا , ولكن تقوم بوضع نسخه من المتغير وتقوم بتغييرها الى النوع المراد , ولكن على عكس الاخرى فهي تقوم بتغير النوع فعليا هناك شي اخر وهو لو اردنا جمع متغيرين مع بعضهما البعض في سطر واحد , فسوف نقوم بإستخدام ( . ) , لم توضح الصوره وانا متأكد , لنأخذ مثال يبين لنا المعنى , افتح محرر الاكواد مجددا وقم بكتابة التالي : ![]() والناتج هو التالي: ![]() الثوابــــت: رأيت في السابق اننا نقوم بإنشاء متغيرات ونقوم بتغيير انواعها والكثير من الامور ولكن يوجد لدينا الثوابت , ماهي الثوابت ؟ من الاسم يمكنك ان تستنج انه متغير ثابت ولا يتغير ابدا مهما حصل , قد تتسائل لماذا نحتاج الى هذه النوع من المتغيرات , والاجابه هي , تخيل ان لدينا اسعار بعض من منتجاتنا , وهذه الاسعار ثابته ولا تتغير ؟ فسوف نقوم بوضعها في الثوابت بالطريقه التاليه define( 'var' , value ) هل وضحت الصوره ؟؟ لنأخذها بالعربيه define('اسم المتغير' , القيمه ) , هل عرفت الان الطريقة ؟ لنقم ببعض الامثله ,تخيل انه لدينا مطعم ونبيع الببسي بثلاث انواع , صغير وقيمته ريال واحد , وسط وقيمته ريالان , كبير وقيمته 3 ريالات , قم بكتابة التالي , ![]() والناتج هو التالي : ![]() ![]() وقم بتشغيل الملف وشاهد النتيجه . (( سوف تظهر لك صفحه يوجد بها اعدادات هذه اللغه , لا تهتم لها الان فقط انظر الى الثوابت Variables ))المعامــلات: لدينا ثلاث انواع من المعاملات في لغة PHP وهي المعاملات الحسابيه , معاملات المقارنه , المعاملات المنطقيه وسوف نتكلم عنها بالتفصيل المعاملات الحسابيه المعاملات الحسابيه الاعتياديه ![]() المعاملات الحسابيه الاخرى ![]() شيء مخيف اليس كذلك ؟ بالعكس انه سهل جدا , كأنك تقوم بتعلم الرياضيات للمرحله الاولى , لنقم بكتابة بعض الاكواد وسوف ترى كيفية سهولة الامر , افتح محر الاكواد ولنقم بعمل بعض من تمارين العمليات الحسابيه الاعتياديه : ![]() ![]() سوف نقوم الان بذكر معاملات المقارنه والمعاملات المنطقيه ولكن لن نقوم بعمل اي تمارين عليها , وذلك لانها سوف تستعمل في الدرس القادم معاملات المقارنـــــه : ![]() ![]() ترتيب الاهميــــات: عند استخدام المعاملات يقوم المترجم بالقراء من اليمين الى اليسار في الحالات العاديه وعند استخدام معامل واحد , ولكن تخيل لدينا اكثر من معامل في سطر برمجي واحد ؟ هنا يقوم المترجم بالاختيار حسب الاهميه , لنأخذ مثال على ذلك , تخيل ان لديك العمليه التاليه : 4 + 5 فماهو الناتج ؟؟؟ الناتج واضح وليس به اي غموض وهو 9 ولكن تخيل لو لديك العمليه التاليه 4 + 5 * 2 ؟؟؟ فما هو ناتج العمليه الحسابيه ؟ الجواب هو 14 , لان المترجم قرأ عملية الضرب اولا ثم عملية الجمع , ويمكن ان تقوم بإجبار المترجم على قراء عملية الجمع اولا بإستخدام الاقواس , مثال : ( 4 + 5 ) * 2 وسوف يكون الناتج 18 , في الجدول التالي سوف تقوم بمعرفة الاهميات وترتيبها وماهي المعاملات التي تنفذ قبل الاخرى ( من الاعلى الى الاسفل ) ![]() اسئـــلة على الدرس :
$name $22name65 $first name $last-name 2. ماهو ناتج العمليات التاليه :$______________ARCCN____________ 4+5+6*(2*4) 2+9*8 3. قم بإنشاء متغير من نوع ( integer ) وقم بتحويله الى كل الانواع التي مرت عليك , مره بإستخدام الداله settype ومره بإستخدام ( Casting ) ولاحظ الفرق بينهما الـــدرس الــقادم : سوف نقوم في الدرس القادم بالتعلم على الشروط في لغة PHP بالتفصيل , انواعها وطريقة كتابتها , واستعمالها مع المعاملات المنطقيه و معاملات المقارنه الدرس منقول من موقع آرسنِ ومنقح ومعدله وتمت اعادة صياغتها لتناسب مطور المنتدى
|
|
#3
| ||||
| ||||
| شرح الدالة IF بالتفصيل تخيل ان لديك برنامج صغير , ولا تريد ان يتبع هذا الرنامج طريق واحد , نعني بذلك انه لدينا حالات في هذا البرنامج , وكل حاله لديها خواصها وتنفيذات معينه خاصه بها, لنضرب مثالا على ذلك لتسهيل الامر , لنرجع الى مثالنا الاول , تخيل ان لدينا بقاله صغيره, ولدينا انوع من العصيرات كل عصير له سعره المعين , وكل عصير لديه احجام مختلفه , هل نحتاج لان نضع كل عصير في برنامج ؟ وهل لو فعلنا ذلك سوف يعتبر الطريقة الامثل ؟ طبعا لا , لكن بمجرد عباره صغيره تسمى IF نستطيع فعل ذلك كله..... اهداف الدرس:
يوجد شبيه للعباره print وهي العباره echo وتقوم بنفس عمل العباره print تماما ولكن لسهولة لغة PHP , فهي تمكنك من اختيار اي طريقة تريد الطباعة بها الى المتصفح , لاحظ الامثله التي سوف تأتي بعد قليل ولاحظ اننا استخدمنا العباره echo بدل من العباره print ولكن كل منهما يؤدي نفس الغرض ولا يوجد اي اختلاف ابدا العباره الشرطيه IF : تخيل ان لديك برنامج صغير , ولا تريد ان يتبع هذا الرنامج طريق واحد , نعني بذلك انه لدينا حالات في هذا البرنامج , وكل حاله لديها خواصها وتنفيذات معينه خاصه بها, لنضرب مثالا على ذلك لتسهيل الامر , لنرجع الى مثالنا الاول , تخيل ان لدينا بقاله صغيره, ولدينا انوع من العصيرات كل عصير له سعره المعين , وكل عصير لديه احجام مختلفه , هل نحتاج لان نضع كل عصير في برنامج ؟ وهل لو فعلنا ذلك سوف يعتبر الطريقة الامثل ؟ طبعا لا , لكن بمجرد عباره صغيره تسمى IF نستطيع فعل ذلك كله , ولكي تقوم بإستيعاب ذلك بشكل صحيح ارجو منك قراء موضوع المتغيرات والثوابت لكي توضح الصوره. العباره IF هي عباره شرطيه , اي اذا تحقق الشرط المعين افعل كذا وكذا , واذا لم يتحقق افعل كذا وكذا , هذا هو درس اليوم واتمنى لك فرصه سعيده. مهلا , بقي الكثير , وبقي من المتعه طريق طويل , اكيد انك سألت كيف اقوم بكتابة العباره الشرطية , طريقة كتابتها كالتالي ![]() مع الامثله سوف توضح الصوره , لنأخذ مثالا حيا على طريقة عمل هذه الداله الشرطيه , وسوف يصل اليك المعنى, تخيل ان لديك كما قلنا بقاله , ولديك منتجات غذائية وتريد ان تعرف هل اخذ المشتري ببسي ام لاو واذا اخذ المشتري ببسي سوف نعمل له تخفيض بمبلغ نصف ريال , هل انت مستعد؟ , افتح محرر الاكواد واكتب التالي : ![]() ارأيت السهوله ؟ لاحظ اننا استخدمنا عامل المقارنه ( == ) الذي تكلمنا عنه في الدرس السابق , هذا معناه هل الطرف الايمن يساوي الطرف الايسر ؟ لا تنسى انه يختلف تماما عن العلامه ( = ) لوحدها , فالعلامه ( = ) معناها تعيين او تعبئة متغير بالقيمه الفلانية , ولكن ( == ) يستخدم لمقارنة الاطراف لنأخذ مثالا بطريقة اخرى , تخيل ان نود ان نعمل تخفيض 10 ريال لكل مشتري قام بشراء بمبلغ اكثر من 100 ريال ؟ فسوف يكون الكود بالشكل التالي ![]() الى الان كل شي واضح ؟ اذن تخيل لو كان التخفيض على علبة الزيت و يكون اجمالي السعر 100 ريال ماذا سوف نفعل ؟ شاهد التالي ![]() هل وضحت الصوره كامله الان ؟ اعتقد ذلك . لاحظ انه لو لم يتم تحقق الشرط فلن يتم عمل شي , ولو جربت تشغيل الكود فلن يكون هناك مخرج على الشاشه لو لم يتحقق الشرطالعباره الشرطيه ELSE : انتهينا من مسألة IF الشرطية , ولكن كل اللي قمنا بفعله محدود اليس كذلك ؟ نستطيع فقط التحكم في شيء واحد , لكن لا تقلق يوجد لدينا العباره ELSE وتعني اذا تحقق هذا الشرط قم بعمل التالي , واذا لم يتحقق قم بعمل التالي , اليس ذلك صحيحا واحتماله كبير ؟ ولكن كيف يتم كتابته ؟ نفس الطريقة الاولى مع اضافة بعض الاسطر البرمجيه لاحظ طريقة الكتابه التاليه:![]() ![]() لاحظ ان المشتري عندما كان خياره ببسي , اجرينا التخفيض وغير ذلك لا نعمل له اي تخفيض , ولاحظ اننا استعملنا معامل المقارنه (( =! )) ويعني انه في حالة عدم طلب هذا النوع قم بالتالي . العباره الشرطيه ELSEIF : لنرجع الى تخيالاتنا وهي التي تقوم بكل النتائج , لو اردنا ان نجعل التخفيض في اكثر من جهة , مثلا لو قام المشتري بأختيار ببسي فله تخيض بالقيمه الفلانيه , ولو اشترى ميرندا فله تخيض بالقيمه الفلانيه واذا قام بشراء سفن اب فله التخفيض الفلاني , هل يمكننا عمل ذلك ؟ نعم عن طريق العباره ELSEIF واختلافها عن ELSE انه في ELSEIF يمكنك تحديد شرط ولكن ELSE عامه ولا يوجد بها شروط , تكون كتابتها كالتالي ![]() قم بفتح محرر الاكواد واكتب التالي : ![]() نستطيع ان نقوم بإستخدام ELSEIF بشكل لا نهائي , يعتمد على استخدامنا وما يتطلبه , ولكن ELSE فقط نستطيع ان نقوم استخدامها مره واحده لانها عامه (( لاحظ في مثالنا قمنا بإستخدام ELSEIF مرتان )) و العباره ELSE مره واحد فقط . ملاحظه: يمكن استخدام عبارة IF وداخلها IF وداخلها IF واترك لك الباب مفتوح لكي تقوم بإستكشاف ما اعنيه من هذه الملاحظه ( نفس الشيئ ينطبق على ELSEIF و ELSE )اسئـــلة على الدرس :
|
![]() |
| العلامات المرجعية |
| |
مواضيع جديدة في قسم دورة برمجة الـ PHP (المستوى الأول) |
| |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| مشكلة في تسجيل الدخول | بيض بالإسمنت | صيانة و دعم فني مجاني للمنتديات و تطوير المواقع | 7 | 28-06-2009 09:40 PM |
| مناقشة الدرس الرابع :الدرس الرابع اول خطواتك البرمجية تطبيق تسجيل الدخول | aymax.net | دورة برمجة الـ PHP (المستوى الأول) | 36 | 23-02-2009 09:17 PM |
| عدم القدرة على تسجيل الدخول | الخّيال | صيانة و دعم فني مجاني للمنتديات و تطوير المواقع | 6 | 22-02-2009 11:02 PM |
| الدرس السادس والاخير فى دروس التحمية تطبيق قاعدة البيانات واستخدامها فى الجداول والتكرار | aymax.net | دورة برمجة الـ PHP (المستوى الأول) | 1 | 19-06-2008 03:51 PM |