الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم شروحات لغات البرمجة و التطوير (https://silkroad4arab.com/vb/forumdisplay.php?f=407)
-   -   [PHP] أوامــر الشــرط (https://silkroad4arab.com/vb/showthread.php?t=584625)

Neoon 25-04-2015 12:03 AM

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



http://img253.imageshack.us/img253/629/599785054.gif

اهلاً بيكم أعضاء و زوار منتدانا الكرامـ

مرحبا بكم في


قسم شروحات لغات البرمجة و التطوير

اقدم لكم

....
............................


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

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

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

رمز Code:
كود:

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

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

مثال ::

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

رمز PHP:
كود PHP:

[PHP]<? 
$e
=10
if (
$e=10){ 
echo 
"النهاية"

?>

[/PHP]
مثال ::

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

رمز PHP:
كود PHP:

if ($temp 24){ 
echo 
"دافئ"

else { 
echo 
"بارد"





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



مثال ::

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

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

رمز PHP:
كود 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




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



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

رمز 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.traidnt.net/vb/images/smilies/shiny.gif



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

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

................................


تم بحمد الله





Hero 26-04-2015 11:09 PM

رد: أوامــر الشــرط
 
10/10

EL_NSR 26-04-2015 11:18 PM

رد: أوامــر الشــرط
 
عــــــــــــــــاشـــــــت ايــــــــدكــــــ

iMido 04-05-2015 08:13 PM

رد: أوامــر الشــرط
 
تسلم ايدك


الساعة الآن 03:54 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.