بسم الله الرحمن الرحيم
الحمد لله رب العالمين
والصلاة السلام على أشرف المرسلين
سيدنا محمد عليه أفضل الصلوات والتسليم

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


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


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


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

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


الأوامر الشرطية من أساسيات أي لغة برمجة ، وتتحكم هذه العبارات في خط سير البرنامج ،

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

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


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

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

مثال ::

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


كود:
<?

كود:
$e=10;
كود:
if ($e=10){
كود:
echo "النهاية";
كود:
}
كود:
?>

مثال ::

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

رمز PHP:
كود:
if ($temp > 24){

كود:
echo "دافئ";
كود:
}
كود:
else {
كود:
echo "بارد";
كود:
}



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

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

مثال ::

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

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


كود:
<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>



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

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

قم الآن بكتابة الكود الآتي في الصفحة result.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>

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

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

ولقد نجحت أخيراً في تخمين الرقم الصحيح بعد عناء ، ولكن لا تقلق إذا لم تصل إلى الرقم الصحيح بعد عدة محاولات ، فقط حاول مرة أخرى نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

لمشاهدة مثال حي أضغط هنا


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


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


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

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

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

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