المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس الرابع عشر] أوامــر الشــرط


عاشق الحب
08-11-2007, 09:16 AM
بسم الله الرحمن الرحيم
الحمد لله رب العالمين
والصلاة السلام على أشرف المرسلين
سيدنا محمد عليه أفضل الصلوات والتسليم

السلام عليكم ورحمة الله وبركاته
تحية طيبة لرواد القسم الجميل

كنا قد تابعنا سلسلة دروس ويفضل الرجوع أليها قبل الخوض في هذا الدرس

http://www.traidnt.net/vb/design-traidnt-vb/misc/quotes/quot-top-left.gifا http://www.traidnt.net/vb/design-traidnt-vb/misc/quotes/quot-top-right.gifhttp://www.traidnt.net/vb/design-traidnt-vb/misc/quotes/quot-top-right-10.gif
[الدرس الأول] مقدمة في لغة Php والتعرف على مميزاتها (http://www.traidnt.net/vb/showthread.php?t=54666)
[الدرس الثاني] تركيب برنامج Iis (http://www.traidnt.net/vb/showthread.php?t=56278)
[الدرس الثالث] شرح كيفية تركيب مترجم لغة Php (http://www.traidnt.net/vb/showthread.php?t=57409)
[الدرس الرابع] كيف تضيف قاعدة البيانات MySQL لسيرفر IIS (http://www.traidnt.net/vb/showthread.php?t=58657)
[الدرس الخامس] تركيب ملف Php وتنفيذ صفحات Php (http://www.traidnt.net/vb/showthread.php?t=60036)
[الدرس السادس] شرح بروتوكولات تبادل المعلومات بين السيرفر والمتصفح (http://www.traidnt.net/vb/showthread.php?t=60931)
[الدرس السابع] التعليقات والمتغيرات (http://www.traidnt.net/vb/showthread.php?t=62832)
[الدرس الثامن] البيانات الحرفية والبيانات العددية (http://www.traidnt.net/vb/showthread.php?t=68694)
[الدرس التاسع] شرح متغيرات النظام والثوابت وبعض الدوال (http://www.traidnt.net/vb/showthread.php?t=70285)
[الدرس العاشر] إستخدام النماذج Form (http://www.traidnt.net/vb/showthread.php?t=82487)
[الدرس الحادي عشر] أدوات الإدخال في النماذج (http://www.traidnt.net/vb/showthread.php?t=87809)
[الدرس الثاني عشر] مربعات الإختيار المتعددة وأدوات الإختيار المنفردة (http://www.traidnt.net/vb/showthread.php?t=116046)
[الدرس الثالث عشر] شرح القوائم والحقل الخفي وعمل نموذج إرسال بالبريد الإلكتروني (http://www.traidnt.net/vb/showthread.php?t=122879)http://www.traidnt.net/vb/design-traidnt-vb/misc/quotes/quot-bot-left.gifhttp://www.traidnt.net/vb/design-traidnt-vb/misc/quotes/quot-bot-right.gif

وإن شاء الله سنبدأ اليوم في شرح أوامر الشرط .


أتمنى من الله أن يكون سهل وبسيط في نفس الوقت


بسم الله نبدأ ::

أوامر الشرط ::

الأوامر الشرطية من أساسيات أي لغة برمجة ، وتتحكم هذه العبارات في خط سير البرنامج ،
فمثلاً : إذا مقت بعرض عدة إختيارات للمستخدم بين أن يقوم بإختيار حفظ تغييرات أو إلغاؤها ، وقام المستخدم بإختيار الإلغاء ، فيمكن التحكم في طريقة إستجابة البرنامج للمستخدم عن طريق إختبار رد فعل المستخدم .

وتستخدم العبارة IF بالصيغة التالية لإختبار قيمة تعبير معين إذا كان صحيحاً (true) أم خطأ (false) ::

رمز:
if ([condition = value]) {// سطور تحقق الشرط}else {// سطور عدد تحقق الشرط}


ومن الصيغة السابقة يتبين لنا أنه يتم تنفيذ السطور المحصورة بين الأقواس {} في حالة معينة ولا يتم تنفيذ الحالتين معاً في نفس الوقت

مثال ::

إذا كان قيمة المتغير e تساوي 10 ، فيتم طبع كلمة "النهاية"

رمز PHP:
<?
$e=10;
if ($e=10){
echo "النهاية";
}
?>



مثال ::

إذا كنت تريد السفر ولا تعرف الملابس المناسبة للجو هناك ، فيمكن إختبار ومعرفة إذا كان الجو دافئ أو بارد بإختبار درجة الحرارة كالآتي ::

رمز PHP:
if ($temp > 24){
echo "دافئ";
}
else {
echo "بارد";
}




نلاحظ في المثال السابق أنه تم إستخدام العلامات الحسابية المنطقية (< ) لإختبار درجة الحرارة ، وتعني أكبر من ، ويوجد أيضاً أكثر من معامل يمكن إستخدامهم حسب الوظائف الموضحة ::

http://www.eltayer.net/lesson/41.gif

مثال ::

سنقوم الآن تنفيذ لعبة بسيطة وهي تخمين رقم عشوائي من 1 إلى 10 ، فإذا كان الرقم الذي خمنه الزائر أقل من الرقم الصحيح ، فيجب أن تظهر رسالة لتدل على ذلك وبالمثل إذا كان الرقم أكبر ، أما إذا كان الرقم صحيح فيجب إظهار رسالة أن الزائر قد كسب اللعبة .

قم بكتابة الكود التالي ويجب عليك أن تكتبه بنفسك ولا تنقله حتى تعود نفسك على كتابة الأكواد ومنها سوف تتعود عليها بإذن الله ::

رمز PHP:
<html dir="rtl">
<head>
<body>
<form name="form1" method="post"
action="result.php">
<p>قم بإدخال الرقم الصحيح<br>
<label>
<input type="text" name="user_no">
</label>
</p>
<p>
<label>
<input type="submit" name"Submit" value="أرسل الإجابة">
</label>
</p>
</form>
</head>
</body>
</html>




ويكون الشكل كما يلي ::

http://www.eltayer.net/lesson/42.gif

قم الآن بكتابة الكود الآتي في الصفحة result.php والتي ستحتوي على الكود الفعلي لحساب الرقم العشوائي ::

رمز PHP:
<html dir="rtl">
<?
$correct_no=rand(1,10);
if ($_POST["user_no"] > $correct_no){
echo "الرقم الذي قمت بتخمينه خطأ وهو أكبر من الرقم الصحيح
".$correct_no."<br>";
}
elseif ($_POST["user_no"] > $correct_no){
echo "الرقم الذي قمت بتخمينه خطأ وهو أصغر من الرقم الصحيح
".$correct_no."<br>";
}
else {
echo "لقد نجحت في تخمين الرقم الصحيح وهو
".$correct_no."<br>";
}
//echo "إسم المستخدم: ".$POST["user_name"]."<br>";
//echo "كلمة السـر: ".$POST["user_pw"];
?>
<div align="center"><a
href="javascript:history.back()">رجــوع</a></div>
</html>



وعند تجربة اللعبة يجب ان تظهر النتيجة بالشكل التالي ::

http://www.eltayer.net/lesson/43.gif

ولقد نجحت أخيراً في تخمين الرقم الصحيح بعد عناء ، ولكن لا تقلق إذا لم تصل إلى الرقم الصحيح بعد عدة محاولات ، فقط حاول مرة أخرى http://www.traidnt.net/vb/images/smilies/shiny.gif

لمشاهدة مثال حي أضغط هنا (http://www.eltayer.net/lesson/14/game.php)


لاحظ من الكود المكتوب في صفحة result.php إستخدام الدالة rand التي تقوم بإرجاع الرقم الصحيح العشوائي المحصور بين 1 و 10 ، ويتم مقارنتها عن طريق العبارة if و elseif لتدل على عدم تحقق الشرط السابق ، ثم أخيراً العبارة else التي تدل على تحقق أي من الشروط السابقة .

لقد قمت أيضاً بوضع رابط يستطيع الزائر عن طريقه الرجوع مرة أخرى إلى الصفحة السابقة ، وتم هذا بإستخدام لغة الجافا سكريبت عن طريق العبارة history.back() وهي من الأوامر المفيدة علمياً


أسأل الله أن لا أكون أطلت عليكم الحديث والدرس اليوم سهل وبسيط جداً ولكن لي طلب بسيط
وهو أن أرى تطبيقاتكم وإبداعتكم

يمعنى أنه ليس شرطاً أن تقوم بتطبيق نفس المثال ، ولكن بإمكانك تطبيق أي مثال آخر ببالك مماثل ، وحاول أن تكتب الأكواد بيدك حتى تعتاد عليها

وإن شاء الله في الدرس القادم سأتطرق إلى شرح المعاملات الخاصة والمعاملات المنطقية

ولا أسألكم سوى الدعاء لوالدي ولي

max man
10-01-2007, 12:09 PM
مشكورررررررررررررررررررررررررررررررر