الرئيسية | مركز المعلومات | مركز التحميل | للاعلان في مُطِّورْ | استخدم ختم مطور | قوِ موضوعك هام | وسام مطور جديد | افحص البيج رانك جديد

العودة   مطور , mtwer forum > مطور الدورات المتخصصة > إرشيف الدورات > دورة برمجة الـ PHP (المستوى الأول)

دورة برمجة الـ PHP (المستوى الأول) تضمن لك هذه الدورة أن تتعلم بأسلوب عملي وممتع وسهل الطرق الصحيحة لاحتراف البرمجة بلغة الـ PHP
يلقي الدورة: aymax.net


عزيزي المطور ابتعد عن النقل، ولتكن مواضيعك جديدة وقيمة تعبر عن إبداعك وتميزك
موضوع مغلق
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 02-06-2008, 12:13 PM
الصورة الرمزية aymax.net
مطور مشارك
 
تاريخ التسجيل: 08-03-2008
المشاركات: 172
aymax.net is on a distinguished road
افتراضي الدرس الرابع اول خطواتك البرمجية تطبيق تسجيل الدخول

السلام عليكم
درسنا بالامس عمل الدالة 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>
<
**** http-equiv="Content-Language" content="ar-eg">
<
**** http-equiv="Content-Type" content="text/html; charset=windows-1256">
<
title>New Page 1</title>
</
head
الكود التالى هو فتح وسوم ال HTML وتضمين اللغة العربية كاللغة الافتراضية وانبه الكود ليس كود ال PHP ولكنها من وسوم لغة ال HTML وشرحها كالتالى
<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:
<form method="POST" action="login.php">
<
input type="text" name="username" size="20">اسم المستخدم<br>
<
input type="text" name="password" size="20"كلمة المرور<br>
<
input type="submit" value="تسجيل الدخول" name="B1"><input type="reset" value="مسح الحقول" name="B2"><br>
</
form
شرح الكود
كود PHP:
<form method="نوع طريقة الارسال" action="مكان الصفحة الموجة الية">
 
<
input type="نوع الحقل المدخل" name="اسم الحقل" size="20">
</
form>
 
وتعنى نهاية كود الفورم 
وانواع الحقول هيا كالتالى
وتعنى زر button
وتعنى مربع تسجيل وعلى سببيل المثال تذكرنى فى نماذج تسجيل الدخول checkbox
وهى الشائعة باستعراض الملفات file
وهى تعنى خيار الارسال على سبيل المثال الجنس ذكر ام انثى radio
وتعنى زر ارسالsubmit
وهى نفس عمل الحقل تكست ولكن تقوم باخفاء الكتابة المدخلة الى password
****
ما درسناة بالاعلى هو صفحة send.html التى سنقوم بارسال المعلومات منها لصفحة ال php الخاصة بالتحقق من المعلومات المدخلة

والكود بالتالى هو كود صفحة ال html send.html
كود PHP:
<html dir="rtl">
<
head>
<
**** http-equiv="Content-Language" content="ar-eg">
<
**** http-equiv="Content-Type" content="text/html; charset=windows-1256">
<
title>New Page 1</title>
</
head>
<
body>
<
div>
 <
p dir="ltr" align="right">&nbsp;</div>
<
form method="POST" action="login.php">
 <
input type="text" name="username" size="20">اسم المستخدم<br>
 <
input type="password" name="password" size="20"كلمة المرور<br>
 <
input type="submit" value="تسجيل الدخول" name="B1"><input type="reset" value="مسح الحقول" name="B2"><br>
</
form>
<
br /><div style="z-index:3" class="smallfont" align="center">SEO by vBSEO 3.1.0</div><br /><div style="z-index:3" class="smallfont" align="center"><a href="http://www.mtwer.com/vb/sitemap/f-27.html">1</a> <a href="http://www.mtwer.com/vb/sitemap/f-25.html">2</a> <a href="http://www.mtwer.com/vb/sitemap/f-29.html">3</a> <a href="http://www.mtwer.com/vb/sitemap/f-28.html">4</a> <a href="http://www.mtwer.com/vb/sitemap/f-1.html">5</a> <a href="http://www.mtwer.com/vb/sitemap/f-11.html">6</a> <a href="http://www.mtwer.com/vb/sitemap/f-3.html">7</a> <a href="http://www.mtwer.com/vb/sitemap/f-24.html">8</a> <a href="http://www.mtwer.com/vb/sitemap/f-2.html">9</a> <a href="http://www.mtwer.com/vb/sitemap/f-5.html">10</a> <a href="http://www.mtwer.com/vb/sitemap/f-14.html">11</a> <a href="http://www.mtwer.com/vb/sitemap/f-16.html">12</a> <a href="http://www.mtwer.com/vb/sitemap/f-4.html">13</a> <a href="http://www.mtwer.com/vb/sitemap/f-8.html">14</a> <a href="http://www.mtwer.com/vb/sitemap/f-20.html">15</a> <a href="http://www.mtwer.com/vb/sitemap/f-7.html">16</a> <a href="http://www.mtwer.com/vb/sitemap/f-19.html">17</a> <a href="http://www.mtwer.com/vb/sitemap/f-22.html">18</a> <a href="http://www.mtwer.com/vb/sitemap/f-26.html">19</a> <a href="http://www.mtwer.com/vb/sitemap/f-13.html">20</a> <a href="http://www.mtwer.com/vb/sitemap/f-21.html">21</a> <a href="http://www.mtwer.com/vb/sitemap/f-23.html">22</a> <a href="http://www.mtwer.com/vb/sitemap/f-15.html">23</a> <a href="http://www.mtwer.com/vb/sitemap/f-17.html">24</a> <a href="http://www.mtwer.com/vb/sitemap/f-18.html">25</a> </div></body>
</
html
عند استخدام الطريقة Post او الطريقة GET يتم ارسال البيانات على هيئة مصفوفة
فمثلا الحقل username يتم ارسالة على الطريقة بوست فيصبح برمجيا التعريف به كالتالى

كود PHP:
$_POST[username
اما بالطريقة GET
كود PHP:
$_GET[username
اذا هيا بنا نطبق الدرس على الدرس السابق واستخدام العبارات الشرطية
IF
ونبرمج الصفحة التالية وقد قمت بوضع شرح بجانب كل سطر فيها للتبسيط
كود صفحة login.php

كود PHP:
<?
$adminuser
="mtwer"//تم تعريف اسم المستخدم كا متغير
$adminpass="123456"// تم تعريف كلمة المرور كا متغير 
if(!$_POST[username]){ // التحقق من اسم المستخدم ان كان تم ادخالة
echo "ادخل اسم المستخدم"// طباعة الخطا بالامر echo
die(); // دالة die() استخدمت للخروك من الكود وعدم اكمال الكود
}
else if (!
$_POST[password]){ //  التحقق من ادخال كلمة المرور
die("ادخل كلمة المرور"); // طريقة اخرى لاظهار الخطاء مع ادماجة ف ى دالة die

else if (
$_POST[username]!=$adminuser or $_POST[password] !=$adminpass){// مقارنة المعلومات المدخلة مع الموجودة
print "اسم المستخدم او كلمة المرور خاطئة"//طريقة اخرى للطباعة
exit(); // دالة اخرى للخروج من الدالة if وعدم الاكمال
}
else{ 
//فى حالة لم يطبق اى شرط بالاعلى
echo "تم تسجيل دخولك";
}
?>
فى الرد التالى والرد الثالث شرح مفصل لطريقة عمل المتغيرات وطريقة عمل الدالة IF لمزيد من التفصيل


توقيعى
إسم الشركة : ايماكس للاستضافة والتصميم والبرمجيات
خدمات الشركة : إستضافه -برمجة -تصميم -برمجيات مدفوعة
بريد الشركة : support@aymax.net
الدعم الفنى :http://www.aymax.net/index.php?act=support
خانة اضافية :يتوافر الدفع عن طريق التحويل البنكى بداخل السعودية وخارجها وبطاقات الائتمان والباى بال والكاش يو والمانى بوكر والويسترين يونيون والحوالا ت البريدية

تقبل تحياتى على مرورك
ايمن العريان مشرف قسم التطوير والبرمجيات بموقع المطور
مطور خطوات نحو مستقبل واعد



  #2  
قديم 02-06-2008, 12:16 PM
الصورة الرمزية aymax.net
مطور مشارك
 
تاريخ التسجيل: 08-03-2008
المشاركات: 172
aymax.net is on a distinguished road
افتراضي

لمزيد من المعلومات حول المتغيرات اعزائى
ما معنى متغير ؟ المتغير هو عباره عن مكان او محتوى تضع فيه قيمة , تخيل كأس يمكن ان يحتوي ماء او عصير اليس ذلك صحيحا ؟ نفس الشي ينطبق على المتغير هو مكان نحفظ به قيمة ( بيانات ) . اذن كيف نقوم بتعريف متغير ؟ وكيف نحدد قيم المتغير ؟! في لغة 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 , اما الاخري فسوف تكون في دروس متقدمه اخرى , لنأخذ امثله على هذه المتغيرات
  • Mohammad النوع string
  • 123 النوع Integer
  • 1.23 النوع Double
  • True / False النوع Boolean
لاحظ اننا عندما نريد طباعة نص يجب ان نقوم بوضعه بين علامتي التنصيص " " او ' ' اي واحد منهما تقوم بإختياره , ولكن اذا بدأت بواحد منهم يجب ان ينتهي النص بنفسه فلا يصح ان نقول ( "mohammad' ) ولكن الصحيح ( "mohammad" ) او ( 'mohammad' ) وضحت الصوره ؟
معلومه خارجيه : تسمى لغة PHP اللغه المسامحه ولذلك انك عند وضع القيمه داخل المتغير لا تحتاج ان تقوم بتحديد النوع , فإن المترجم يقوم بعرفة النوع من تلقاء نفسه , ماعليك فعله فقط ان تقوم بوضع علامة $ قبل اسم المتغير.
تخيل انك تريد معرفة نوع قيمة موجوده في متغير , ماذا يجب عليك ان تفعل , امر بسيط جدا وهو ان تقوم بإستخدام الداله gettype($var); وسوف تقوم هذه الداله بطباعة نوع المتغير الموجود لديك , لنأخذ امثله على ذلك , افتح محرر الاكواد وقم بكتابة التالي



وسوف يكون الناتج كما يلي :


لاحظ ان المتغير $test نوعه NULL وذلك لاننا لم نقم بتعيين اي قيمه له , ومعنى NULL هو فراغ او لا شيء
ماذا لو اردنا تغيير قيمة متغير من نوع الى اخر , من integer الى string فمالذي نفعله ؟ نقوم بإستخدام الداله settype($var , new type ) لكي تقوم بالعمل المطلوب , لنأخذ مثالا لتوضيح الصوره


والناتج هو :


والبقية نفس المنوال , فقط قم بوضع المتغير , ثم ضع النوع المراد التحويل اليه
هناك طريقة اخرى لتغيير نوع المتغير وتسمى ( Casting ) وهي بالطريقة التاليه :


قم بكتابة الكود وسوف ترى ان النتيجه نفسها نتيجة عمل settype( $var , new type ) والاختلاف الوحيد ان طريقة ( Casting ) لا تقوم بتغيير نوع المتغير الاساسي او فعليا , ولكن تقوم بوضع نسخه من المتغير وتقوم بتغييرها الى النوع المراد , ولكن على عكس الاخرى فهي تقوم بتغير النوع فعليا
هناك شي اخر وهو لو اردنا جمع متغيرين مع بعضهما البعض في سطر واحد , فسوف نقوم بإستخدام ( . ) , لم توضح الصوره وانا متأكد , لنأخذ مثال يبين لنا المعنى , افتح محرر الاكواد مجددا وقم بكتابة التالي :


والناتج هو التالي:

الثوابــــت:
رأيت في السابق اننا نقوم بإنشاء متغيرات ونقوم بتغيير انواعها والكثير من الامور ولكن يوجد لدينا الثوابت , ماهي الثوابت ؟ من الاسم يمكنك ان تستنج انه متغير ثابت ولا يتغير ابدا مهما حصل , قد تتسائل لماذا نحتاج الى هذه النوع من المتغيرات , والاجابه هي , تخيل ان لدينا اسعار بعض من منتجاتنا , وهذه الاسعار ثابته ولا تتغير ؟ فسوف نقوم بوضعها في الثوابت بالطريقه التاليه define( 'var' , value ) هل وضحت الصوره ؟؟ لنأخذها بالعربيه define('اسم المتغير' , القيمه ) , هل عرفت الان الطريقة ؟ لنقم ببعض الامثله ,تخيل انه لدينا مطعم ونبيع الببسي بثلاث انواع , صغير وقيمته ريال واحد , وسط وقيمته ريالان , كبير وقيمته 3 ريالات , قم بكتابة التالي ,


والناتج هو التالي :

الفرق بين المتغيرات والثوابت , هي انه عندما نريد ان نقوم بطباعة الثابت او استخدامه لا نقوم بوضع علامة $ في الثابت ابدا , وايضا من الاسماء الممنوع استخدامها في متغيرات لغة PHP الثوابت المعرفة في نفس اللغه , وهي ثابته ولا تتغير ولمشاهدتها قم بكتابة التالي في محرر الاكواد

وقم بتشغيل الملف وشاهد النتيجه . (( سوف تظهر لك صفحه يوجد بها اعدادات هذه اللغه , لا تهتم لها الان فقط انظر الى الثوابت Variables ))

المعامــلات:
لدينا ثلاث انواع من المعاملات في لغة PHP وهي المعاملات الحسابيه , معاملات المقارنه , المعاملات المنطقيه وسوف نتكلم عنها بالتفصيل
المعاملات الحسابيه

المعاملات الحسابيه الاعتياديه

المعاملات الحسابيه الاخرى

شيء مخيف اليس كذلك ؟ بالعكس انه سهل جدا , كأنك تقوم بتعلم الرياضيات للمرحله الاولى , لنقم بكتابة بعض الاكواد وسوف ترى كيفية سهولة الامر , افتح محر الاكواد ولنقم بعمل بعض من تمارين العمليات الحسابيه الاعتياديه :
ارأيت سهولة الامر ؟ فقط عليك ان تقوم بذكر رموز العمليات وسوف يكون لديك الناتج , لنقم الان ببعض تمارين المعاملات الحسابيه الاخرى , قم بكتابة التالي :
لاحظ اننا هنا قمنا بتغيير قمية محتوى المتغير الاساسية , وليس مؤقتا , قم بتجربة العمليات الاخرى , حتى ولو كانت هناك بعض الاخطاء , قم بالتكرار ومحاولة معرفة الخطأ وسوف تفهم جميع الاكواد السابقه.
سوف نقوم الان بذكر معاملات المقارنه والمعاملات المنطقيه ولكن لن نقوم بعمل اي تمارين عليها , وذلك لانها سوف تستعمل في الدرس القادم
معاملات المقارنـــــه :
المعاملات المنطقية :


ترتيب الاهميــــات:
عند استخدام المعاملات يقوم المترجم بالقراء من اليمين الى اليسار في الحالات العاديه وعند استخدام معامل واحد , ولكن تخيل لدينا اكثر من معامل في سطر برمجي واحد ؟ هنا يقوم المترجم بالاختيار حسب الاهميه , لنأخذ مثال على ذلك , تخيل ان لديك العمليه التاليه :
4 + 5 فماهو الناتج ؟؟؟ الناتج واضح وليس به اي غموض وهو 9
ولكن تخيل لو لديك العمليه التاليه 4 + 5 * 2 ؟؟؟ فما هو ناتج العمليه الحسابيه ؟ الجواب هو 14 , لان المترجم قرأ عملية الضرب اولا ثم عملية الجمع , ويمكن ان تقوم بإجبار المترجم على قراء عملية الجمع اولا بإستخدام الاقواس , مثال : ( 4 + 5 ) * 2 وسوف يكون الناتج 18 , في الجدول التالي سوف تقوم بمعرفة الاهميات وترتيبها وماهي المعاملات التي تنفذ قبل الاخرى ( من الاعلى الى الاسفل )
لا تتعجل بالحكم على ان اللغه صعبه , يمكن ان لا اكون قد وضحت فكرة الشرح بشكل جيد , او لم يكن القائي جيدا , ولكن اعدك في الدرس القادم انك سوف تعرف معنى هذه المتغيرات وكيفية استعاملها , ومع الدرس القادم , تبدأ به متعة لغة PHP

اسئـــلة على الدرس :
  1. اي من اسماء المتغيرات التاليه غير مسموح في لغة PHP :
$name
$22name65
$first name
$last-name
$______________ARCCN____________
2. ماهو ناتج العمليات التاليه :

4+5+6*(2*4)
2+9*8
3. قم بإنشاء متغير من نوع ( integer ) وقم بتحويله الى كل الانواع التي مرت عليك , مره بإستخدام الداله settype ومره بإستخدام ( Casting ) ولاحظ الفرق بينهما

الـــدرس الــقادم :
سوف نقوم في الدرس القادم بالتعلم على الشروط في لغة PHP بالتفصيل , انواعها وطريقة كتابتها , واستعمالها مع المعاملات المنطقيه و معاملات المقارنه

الدرس منقول من موقع آرسنِ ومنقح ومعدله وتمت اعادة صياغتها لتناسب مطور المنتدى


توقيعى
إسم الشركة : ايماكس للاستضافة والتصميم والبرمجيات
خدمات الشركة : إستضافه -برمجة -تصميم -برمجيات مدفوعة
بريد الشركة : support@aymax.net
الدعم الفنى :http://www.aymax.net/index.php?act=support
خانة اضافية :يتوافر الدفع عن طريق التحويل البنكى بداخل السعودية وخارجها وبطاقات الائتمان والباى بال والكاش يو والمانى بوكر والويسترين يونيون والحوالا ت البريدية

تقبل تحياتى على مرورك
ايمن العريان مشرف قسم التطوير والبرمجيات بموقع المطور
مطور خطوات نحو مستقبل واعد

  #3  
قديم 02-06-2008, 12:19 PM
الصورة الرمزية aymax.net
مطور مشارك
 
تاريخ التسجيل: 08-03-2008
المشاركات: 172
aymax.net is on a distinguished road
افتراضي

شرح الدالة IF بالتفصيل

تخيل ان لديك برنامج صغير , ولا تريد ان يتبع هذا الرنامج طريق واحد , نعني بذلك انه لدينا حالات في هذا البرنامج , وكل حاله لديها خواصها وتنفيذات معينه خاصه بها, لنضرب مثالا على ذلك لتسهيل الامر , لنرجع الى مثالنا الاول , تخيل ان لدينا بقاله صغيره, ولدينا انوع من العصيرات كل عصير له سعره المعين , وكل عصير لديه احجام مختلفه , هل نحتاج لان نضع كل عصير في برنامج ؟ وهل لو فعلنا ذلك سوف يعتبر الطريقة الامثل ؟ طبعا لا , لكن بمجرد عباره صغيره تسمى IF نستطيع فعل ذلك كله.....


اهداف الدرس:
  • الطباعه بالعباره ECHO
  • العباره الشرطيه IF
  • العباره الشرطيه ELSE
  • العباره الشرطيه ELSEIF
  • استخدامات العبارات الشرطيه مع المعاملات المنطقيه ومعاملات المقارنه
الطباعه بالعباره ECHO :
يوجد شبيه للعباره 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 )
اسئـــلة على الدرس :
  1. قم بتطوير بقالتنا الالكترونيه , بحيث انه اذا طلب المشتري مشروبات يكون له تخفيض معين على حسب المشروب الذي يقوم بشراءه ( ببسي , ميرندا , سفن اب ) , واذا قام بشراء غير ذلك فلا يوجد له تخفيض معين ( مساعده قم بإستخدام IF بداخلها IF وشروطها اللازمه )
الدرس منقول من موقع آرسنِ ومنقح ومعدله وتمت اعادة صياغتة لتناسب مطور المنتدى


توقيعى
إسم الشركة : ايماكس للاستضافة والتصميم والبرمجيات
خدمات الشركة : إستضافه -برمجة -تصميم -برمجيات مدفوعة
بريد الشركة : support@aymax.net
الدعم الفنى :http://www.aymax.net/index.php?act=support
خانة اضافية :يتوافر الدفع عن طريق التحويل البنكى بداخل السعودية وخارجها وبطاقات الائتمان والباى بال والكاش يو والمانى بوكر والويسترين يونيون والحوالا ت البريدية

تقبل تحياتى على مرورك
ايمن العريان مشرف قسم التطوير والبرمجيات بموقع المطور
مطور خطوات نحو مستقبل واعد

موضوع مغلق

العلامات المرجعية



مواضيع جديدة في قسم دورة برمجة الـ PHP (المستوى الأول)

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

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

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are معطلة
Refbacks are معطلة

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مشكلة في تسجيل الدخول بيض بالإسمنت صيانة و دعم فني مجاني للمنتديات و تطوير المواقع 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


مساحة إعلانية


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
جميع الأوقات بتوقيت GMT +3. الساعة الآن 12:41 PM.