Docstoc

05

Document Sample
05 Powered By Docstoc
					                                ‫األوامر الشرطية‬
‫لقد أخذنا في الدروس السابقة فكرة عن المتغيررا وييييرة تعامر الييانرا مرل الذمرا ...فري ذرذا‬
‫الدرس سذتعلم يييية التحكم بالكود بمعذي تذييذ سطر معين من الكود عذد حصول شرط معين وعذد‬
‫عدم حصوله نتجاذ السطر ونتجه الى السطر الذي يليره ..ذرذا يمذحذرا تحكمرا أييرر برالكود ويجعلذرا‬
                                          ‫نستخدم قرارا وتذييذ أشياء ممتازة وبرامج رائعة بالر‪. PHP‬‬

                                                      ‫دعنا نعطيك فكرة من حياتنا اليومية ....‬
                                    ‫تقوم في الصياح وتريد أن تحضر فطورك الذي يتكون من التالي :‬

                                                                                            ‫عس‬
                                                                                           ‫جيذة‬
                                                                                            ‫خيز‬
                                                                                           ‫شاي‬

‫ستقوم بالذذاب إلى الثالجة ثم تقوم باليحث عن األشياء التي يتكون مذها فطورك ، فرذ ا لرم تجرد مرا‬
   ‫تريد تستعد للذذاب إلى المريرز التجراري لاررائه حاجتر ، ترذذ إلرى المطريت وتت يرد مرر أخرر‬
                                               ‫وتيحث عن المؤونة التي يحتاجها الييت باك عام .‬

                                             ‫تيحث عن جيذة وإ ا لم تجدذا تذتق إلى الخطوة 3 .‬      ‫1-‬
‫الرى‬   ‫إ ا وجد جيذة فذن تيحث عن العس فذ ا وجدته تذتق الى الخطوة 4 ، وا ا لم تجد تذتقر‬            ‫2-‬
                                                                                    ‫الخطوة 5 .‬
                                        ‫تقوم بكتابتها في ورقة جانيية وتقوم باليحث عن العس .‬      ‫3-‬
                                                            ‫تتجهز للذذاب إلى المريز التجاري .‬    ‫4-‬
                                    ‫تكتيه في ورقه جانييه ثم تتجهز للذذاب إلى المريز التجاري .‬    ‫5-‬

‫ذ الحظت ان يذت تقوم باليحث عن أشياء معيذة فا ا وجدتها (‪ ) true‬قمرت باليحرث عرن التري تليهرا‬
                                  ‫وإ ا لم تجدذا (‪ )false‬تقوم بتسجيلها في قائمة الماتريا لدي .‬

                                                   ‫القيم المنطقية والدوال الشرطية‬
 ‫في الواقل لقد تكلمذا عن المتغيرا سابقا و يرنا ب ن ذذاك متغيرا مذطقية (قيمتها إما صحيح إم خط‬
         ‫) ولم نقم بارحها ، وذذا الدرس سيتولي شرحها وإعطاء أمثلة على يييية التعام معها .‬



                                                                                   ‫العبارة ‪IF‬‬
   ‫( إ ا يان الارط صحيحا ) ‪IF condition is true‬‬
   ‫{‬
   ‫(قم بتذييذ ذذا الكود) ‪excute this code‬‬
   ‫}‬
‫إن الدالة ‪ IF‬معروفة تقرييا في جميل لغا اليرمجة ...حيث أنها تقوم بعمليرة التحقر مرن شري معرين‬
   ‫وتذييذ بعض األشياء إ ا يان الارط صحيحا (‪ )true‬والقيام بتذييذ أشياء أخر أ ا لم يكن صحيحا ....‬
                             ‫سيقوم الر‪ PHP‬بتذييذ الكود التي بين { و } فقط ا ا يان الارط صحيحا .‬
                                    ‫أما إ ا لم يكن صحيحا فسيقوم بتجاوز وتذييذ الكود الذي يليه .‬
               ‫ويمكذ أيضا أن تقوم بجعلها بسطر واحد وال تستخدم األقواس ب تكت األمر مياشرة :‬

   ‫;‪IF condition is true excute function‬‬

‫الحظ أنه البد من استخدام { و } إ ا يان الكود يتكون مرن عردة أسرطر أمرا إ ا يران يتكرون مرن سرطر‬
                                                                      ‫واحد فال داعي الستخدامها .‬
                                                                         ‫فالمثالين التاليين يلهما صحيحين‬
                                                                                                ‫مثال(1)‬
    ‫?<‬
    ‫01=‪$S‬‬
    ‫;11 ‪IF ($S=10) echo‬‬
    ‫>?‬
                                                                                                   ‫مثال (2)‬
    ‫?<‬
    ‫01=‪$S‬‬
    ‫{)01=‪IF ($S‬‬
     ‫;11 ‪echo‬‬
    ‫}‬
    ‫>?‬

‫لذتخي مثال أن الجو ممطر وسذقوم بذعطاء المطر متغيرا ونسميه ‪ rain‬ونقوم بذعطاء المظلة اسم متغيرر‬
‫آخر ونسميه ‪ umbrella‬وسذقوم بذفتراض أن ذذراك أمرر فري الرر‪ php‬يسرمي ‪ go out‬حسرذا اآلن الكرود‬
                                                                   ‫الذي نريد أن نقوم بكتابته ذو :‬

    ‫‪If $rain = true‬‬
    ‫{‬
    ‫‪$umberrlla = true‬‬
    ‫}‬
    ‫;)(‪go out‬‬

‫فائرردة ذررذا الكررود ذ رو أن ت ر مر الررر‪ PHP‬بحم ر المظل رة (‪ )$umberrlla=true‬معرره إ ا يرران الجررو ممطرررا‬
           ‫(‪)$rain=true‬وإ ا لم يكن ممطرا ولم يتحق الارط فذنه سيخر إلى الذزذه بدون أي مظلة .‬

‫الدالرة‬   ‫التويريح للمسرتخدم ذيكليرة عمر‬       ‫مرن أجر‬    ‫إنمرا قمذرا برذل‬   ‫طيعا ليس ذذاك دالة تقوم برذل‬
                                                                                               ‫باك عام .‬


                                 ‫مقدمه الى القيم المنطقيه (‪)Boolean Values‬‬
 ‫القيم المذطقية ترمز إلى األشياء التي التحتم أيثر من احتمالين وذما إما صح وإمرا خطر ، وذري نرو‬
                                ‫جديد من القيم غير التي يذت نعرفها سابقا (مث الرقميه والذصيه) .‬

                                                                                                        ‫مثال‬

    ‫?<‬
    ‫;‪$variable=true‬‬
    ‫;”‪echo “$variable‬‬
    ‫>?‬


    ‫لو قمت برؤيه الذتييجة ستجد أنه يطيل الرقم واحد وذو قيمة المتغير إ ا يان صحيحا ، أما أ ا يان خط أو‬
                                                                       ‫غير صحيح فقيمته ستكون( 0 ) .‬
                                                                       ‫المعامالت المنطقية‬
‫لقد أخذنا المعامال الريايية فيما سي بايء من التيصي (+،-،/،*) واالن سذ خذ شرياا جديردا مرن‬
‫المعامال وذي المعامال المذطقية التي تساعدنا في صذاعة الارروط والتقييردا علرى شري معرين‬
                                                             ‫وتعطيذا تحكما أيير في الكود .‬

                                                                                     ‫المعامالت : < و >‬
   ‫التري تتعلمهرا فري‬    ‫من الميترض أن تكون متآليرا مرل عالمتري األييرر مرن واألصرغر مرن فري الريايريا‬
                                                            ‫المدرسة مما يجع فهم ذذا األمثله بسيطا .‬

   ‫?<‬
   ‫)5>6( ‪If‬‬
   ‫{‬
   ‫;”الرقم ستة أيير من الرقم خمسة “ ‪echo‬‬
   ‫}‬
   ‫;”‪Echo “end‬‬
   ‫>?‬

‫سيقوم الر‪ PHP‬في مثالذا ذذا بيحص الاررط (5>6) فرذ ا يران صرحيحا (‪ )true‬سريقوم بطياعرة السرطر‬
‫(الرقم سته ايير من الرقم خمسه) ثم يقوم بطياعة ‪ ، end‬وإ ا لم يكن صحيحا فسريقوم بتجاذر الكرود‬
                                                                          ‫وطياعة (‪ )end‬فقط .‬

‫يمكذذا أيضا استعمالها فري المقارنرة برين متغيرر ورقرم أو برين متغيرر وثابرت (‪ )constant‬أو العكرس أو‬
                                                                               ‫المقارنة بين متغيرين .‬

                                                                                            ‫مثال (1)‬
   ‫>”‪<html dir =”rtl‬‬
   ‫?<‬
   ‫;5 = ‪$LuckeyNumber‬‬
   ‫)6<‪If ($LuckeyNumber‬‬
   ‫{‬
   ‫;)”رقم الحظ أصغر من الرقم ستة “( ‪echo‬‬
   ‫}‬
   ‫>?‬

                                                                                            ‫مثال (2)‬
   ‫>”‪<html dir=”rtl‬‬
   ‫?<‬
   ‫;5=‪$f‬‬
   ‫;01=‪$r‬‬
   ‫)‪If ($f >$r‬‬
   ‫{‬
   ‫;”‪ r‬أيير من المتغير $‪$f‬المتغير “ ‪echo‬‬
   ‫}‬
   ‫>?‬
                                                                             ‫تطبيق عملي :‬
                         ‫الكود التالي واحيظه باسم ‪thegame.php‬‬         ‫محرر الذصوص وايت‬    ‫قم بتاغي‬

   ‫>”‪<html dir = “rtl‬‬
   ‫>‪<body‬‬
   ‫>”‪<form method =get action=”game.php‬‬
   ‫ماذو الرقم الذي أفكر به اآلن والذي ذو بين 1 و01 ؟‬
   ‫>”‪<input type=”text” name=”number‬‬
   ‫>‪<br‬‬
   ‫>‪<br‬‬
   ‫>‪<input type =submit‬‬
   ‫>‪</form‬‬
   ‫>‪</body‬‬
   ‫>‪</html‬‬


                ‫قم بيتح محرر الذصوص لدي من جديد وايت الكود التالي واحيظه باسم ‪game.php‬‬
   ‫>”‪<html dir=”rtl‬‬
   ‫>‪<body‬‬
   ‫?<‬
   ‫;)01,1( ‪$num = rand‬‬
   ‫)‪if ($number>$num‬‬
   ‫{‬
   ‫; ”لقد اختر رقم أيير من الذي أفكر فيه“ ‪echo‬‬
   ‫;“ الرقم الذي أفكر فيه ذو “ ‪Echo‬‬
   ‫;‪Echo $num‬‬
   ‫; “يؤسيذا فعال أن لم تذجح ، نتمذى أن نقول ل في المرا القادمة “.”>‪Echo “<br‬‬
   ‫}‬
   ‫)‪if ($number<$num‬‬
   ‫{‬
   ‫; ”لقد اختر رقم أصغر من الذي أفكر فيه“ ‪echo‬‬
   ‫;”‪$num‬الرقم الذي يان في مخيلتي ذو “ ‪Echo‬‬
   ‫;“يؤسيذا فعال أن لم تذجح ، نتمذى أن نقول ل في المرا القادمة “ .”>‪Echo “<br‬‬
   ‫}‬
   ‫>?‬
    ‫لقد نجحت‬
   ‫>‪</body‬‬
   ‫>‪</html‬‬

                                                                             ‫شرح التطبيق :‬
                                                                                         ‫الداله ‪rand‬‬

‫تقوم ذذ الدالة باختيار رقم عاروائي مرن برين رقمرين يرتم اعطاءذرا إياذرا الررقم االول(‪ )x‬ذرو األصرغر‬
                                                                          ‫والرقم الثاني ذو األيير(‪)y‬‬
   ‫;)‪Rand (x,y‬‬
                                   ‫يمكذ حيظ القيمة التي تقوم بذخراجها ذذ الدالة في متغير مياشرة‬

                                                                                               ‫مثال‬

   ‫;)75.5( ‪$Num = rand‬‬
                                                                   ‫وذذا يويح ماقمذا به في الكود‬

   ‫;)01,1(‪$num=rand‬‬

‫لقد قمذا باختيار قيمة عاوائية ثم قمذا بمقارنتها مل القيمة التي تم إدخالها من قير المسرتخدم فرذ ا‬
‫يانت القيمة التي أدخلها المستخدم أيير من قيمة العدد العاوائي أخيرنا ب ن الرقم الذي أدخلره أييرر‬
                                        ‫من الرقم الصحيح ... وذذا ماتجد جليا في األسطر التالية :‬

   ‫)‪if ($number>$num‬‬
   ‫{‬
   ‫; ”لقد اختر رقم أيير من الذي أفكر فيه“ ‪echo‬‬
   ‫;“ الرقم الذي أفكر فيه ذو “ ‪Echo‬‬
   ‫;‪Echo $num‬‬
   ‫لم تذجح ، نتمذى أن نقول ل في المرا القادمة “.”>‪Echo “<br‬‬        ‫; “يؤسيذا فعال أن‬
   ‫}‬

‫فذ ا لم يذطي الارط ويان الرقم الذي اختار المستخدم أصغر من الرقم العاوائي فذنره يتررك الاررط‬
 ‫األول ويتجه الى الارط الثاني ويطي األوامر التي فيه والتي تقوم باخيار ب ن الرقم الذي قام باختيرار‬
                                     ‫أصغر من الرقم المطلوب ، وذذا ماتجد جليا في األسطر التالية :‬

   ‫)‪if ($number<$num‬‬
   ‫{‬
   ‫; ”لقد اختر رقم أصغر من الذي أفكر فيه“ ‪echo‬‬
   ‫;”‪$num‬الرقم الذي يان في مخيلتي ذو “ ‪Echo‬‬
   ‫لم تذجح ، نتمذى أن نقول ل في المرا القادمة “ .”>‪Echo “<br‬‬        ‫;“يؤسيذا فعال أن‬
   ‫}‬

‫فذ ا لم يتطي الارطين فذنه يتريهما ويكت الكلمة (لقرد نجحرت ) بردون أي يلمرا آخرر مثلمرا يذرا‬
‫نكت الكلمه (يؤسيذا فعال أن لم تذجح ، نتمذى أن نقول لر فري المررا القادمرة ) قير يلمرة (لقرد‬
          ‫نجحت ) ، أتمذي أن قد فهمت جيدا ما أقول .... وتظهر ذذ العيارة جلية في األسطر التالية :‬

   ‫>?‬
    ‫لقد نجحت‬
   ‫>‪</body‬‬
   ‫>‪</html‬‬

                  ‫على ذذا نكون قد صذعذا لعية ياملة تقوم بذخيار المستخدم عذد نجاحه او خسارته .‬
                                                             ‫معامالت المساواة : == و ===‬
‫لقد قمذا باستخدام عالمة المساواة اليردية سابقا في تخزين قيمة في متغير وذرانحن ن خرذ نوعرا مرن‬
           ‫عالما المساواة وذو عالمة الساواة المزدوجة (==) وعالمة المساواة المضاعية (=== ) .‬

                  ‫.‬   ‫لقد يذا نستخدم عالمة المساواة اليردية او العادية في تخزين القيم في المتغيرا‬

                                                                                               ‫مثال :‬

   ‫?<‬
   ‫;21=‪$m‬‬
   ‫>?‬

 ‫التي نتكلم عذها اآلن تستخدم في تحديد إ ا مايانت قيمة معيذة تساوي قيمة اخري .‬             ‫ولكن العالما‬

                                                                                               ‫مثال :‬

   ‫?<‬
   ‫;”11”=‪$m‬‬
   ‫;11=‪$u‬‬
   ‫)‪If ($m==$u‬‬
   ‫{‬
   ‫;”القيم متساوية “ ‪Echo‬‬
   ‫}‬
   ‫>?‬

                                                          ‫الحظ أن ‪ $m‬متغير حرفي وان ‪ $u‬متغير رقمي .‬
‫إ ا يذا نريد ارجا قيمة إلى متغير نسرتخدم عالمرة المسراواة العاديرة (=) وإ ا أردنرا اختيرار متغيررين أو‬
             ‫قيمة معيذة من أنها متساوية نقوم باختيار القيم بواسطة عالمة المساواة المزدوجه (==) .‬
‫في الر10.4‪ php‬تم إصدار عالمة مساواة جديدة تقوم باختيار القيم والتعطي القيمه (‪ )true‬إال إ ا يانرت‬
                                         ‫أنوا القيم متساوية وأنوا الييانا في المتغيرا ايضا متساوية .‬

                                                                                           ‫مثال (1) :‬
   ‫?<‬
   ‫;”11”=‪$m‬‬
   ‫;11=‪$u‬‬
   ‫)‪If ($m==$u‬‬
   ‫{‬
   ‫;”القيم متساوية “ ‪Echo‬‬
   ‫}‬
   ‫>?‬
                                                                                           ‫مثال (2) :‬
   ‫?<‬
   ‫;”11”=‪$m‬‬
   ‫;11=‪$u‬‬
   ‫)‪If ($m===$u‬‬
   ‫{‬
   ‫;”القيم متساوية “ ‪Echo‬‬
   ‫}‬
   ‫>?‬
                                                                                      ‫التوضيح‬
‫الحظ أنذا في المثال األول استخدمذا عالمة المساواة المزدوجة الختيار القيم ويانت القيم متساوية في‬
‫المتغيرين فتم طياعة أن القيم متساوية (مل أن نو الييانا مختلف ) ولكن فري المثرال الثراني عذردما‬
  ‫استخدمذا عالمة المساواة المضاعية لرم يرتم طياعرة أي شري و لر الن القريم متسراوية ولكرن نرو‬
                                       ‫الييانا مختلف فالمتغير ‪ $m‬حرفي بيذما المتغير ‪ $u‬رقمي .‬

                                                                        ‫المعامالت : =! و <>‬
                                           ‫إن عكس عالمة المساواة ذي عالمة عدم المساواة (=!)‬

                                                                                            ‫مثال :‬

   ‫?<‬
   ‫;”القيم غير متساوية“ ‪If (5!=99) echo‬‬
   ‫>?‬

     ‫قام بطياعة أن القيم غير متساوية .‬    ‫فذن الارط صحيح (‪ )true‬لذل‬       ‫الحظ أن 5 التساوي 99 لذل‬

‫إن الضد من عالمة أييرر مرن وأصرغر مرن ذرو عالمرة الرر(><) وذرو يقروم بارجرا قيمرة (‪ )true‬إ ا يانرت‬
                                         ‫القيمتين مختليتين عن بعضهما أي أنه مث عالمة =! تقرييا .‬

                                                                                            ‫مثال :‬
   ‫?<‬
   ‫;”القيم غير متساوية“ ‪If (5<>99) echo‬‬
   ‫>?‬


                     ‫تطبيق عملي على عالمات المساواة وعدم المساواة‬
                                                  ‫الكود التالي :‬   ‫وايت‬   ‫قم بيتح محرر الذصوص لدي‬

   ‫>‪<html‬‬
   ‫>‪<head></head‬‬
   ‫>‪<body‬‬
   ‫>”‪<Form method =get ACTION= “quiz.php‬‬
   ‫ماذو اسم الرج الذي يسمي بالياروق ؟‬
   ‫>‪<br><br‬‬
   ‫>”عمر”=‪<input type =”radio” name = “man” value‬‬
   ‫عمر بن الخطاب ريي هللا عذه‬
   ‫>‪<br‬‬
   ‫>”أبوبكر”=‪<input type =”radio” name = “man” value‬‬
   ‫أبو بكر الصدي ريي هللا عذه‬
   ‫>‪<br‬‬
   ‫>”عثمان”=‪<input type =”radio” name = “man” value‬‬
   ‫عثمان بن عيان ريي هللا عذه‬
   ‫>‪<br‬‬
   ‫>‪<input type = submit‬‬
   ‫>‪</form‬‬
   ‫>‪</body‬‬
   ‫>‪</html‬‬
                                                                          ‫احيظها باسم ‪... quiz.html‬‬

                                                 ‫الكود التالي :‬    ‫وايت‬    ‫قم بيتح محرر الذصوص لدي‬
   ‫>”‪<html dir=”rtl‬‬
   ‫>‪<head></head‬‬
   ‫>‪<body‬‬
   ‫?<‬
   ‫;”اإلجابة صحيحة“ ‪”) echo‬عمر ”==‪If ($q‬‬
   ‫;”اإلجابة خاطاة“ ‪”) echo‬عمر”=!‪If ($q‬‬
   ‫>?‬

                                             ‫قم بحيظه باسم ‪ quiz.php‬ويعهما في مجلد السيرفر‬

                                                                      ‫الملف ‪quiz.html‬‬     ‫قم بتاغي‬


                                            ‫المعامالت المنطقيه (‪)AND,OR,NOT‬‬
‫من مجموعة شروط وأيضا تذييذ الكرود إ ا‬                        ‫إن ذذ المعامال المذطقية تتيح ل‬
                                        ‫بتذييذ الكود بعد التحق‬
                                                                  ‫تحق أيثر من شرط : (‪)AND‬‬
                                                  ‫أو تحق شي معين من بين عد أشياء : (‪)OR‬‬
                       ‫ويمكذ مثال التحق من عدم صحة شي لكي تقوم بتذييذ شي آخر : (‪)NOT‬‬

                    ‫مثال أن تقول : إ ا يان الجو ممطرا والعاصية شديد فلن أخر من الييت .‬       ‫فيمكذ‬
                  ‫أن تقول : إ ا يان الجو ذادئا أو اليوجد أمطار فس قوم بالخرو الى المذتز .‬    ‫ويمكذ‬
                            ‫أيضا أن تقول : إ ا لم يكن الجو ممطرا س قوم بالخرو إلى نزذة .‬     ‫ويمكذ‬

             ‫ذذ الاروط بين قوسين .‬      ‫مراعاة أن تقوم بجع‬     ‫لهذ الدوال علي‬    ‫ولكن عذد استخدام‬

                                                                   ‫المعامل (‪ )AND‬ونظيره( && )‬
     ‫من صحة عدة شروط لتذييذ شي معين‬          ‫(&&) للتحق‬      ‫يمكذذا استعمال المعام (‪ )AND‬والمعام‬

                                                                                            ‫مثال(1)‬
   ‫?<‬
   ‫;01=‪$w‬‬
   ‫;21=‪$g‬‬
   ‫;)”لقد تحققت جميل الاروط“( ‪IF ($w=10 and $g=12) echo‬‬
   ‫>?‬

                                                                                           ‫مثال (2)‬
    ‫?<‬
    ‫;01=‪$w‬‬
    ‫;21=‪$g‬‬
    ‫;)”لقد تحققت جميل الاروط“( ‪IF ($w=10 && $g=15) echo‬‬
    ‫>?‬
‫في المثالين السرابقين قمذرا بعمليرة التحقر مرن أيثرر مرن شررط باسرتخدام المعراملين (&& و ‪) and‬‬
  ‫فعذدما تحققت جميل الاروط تم تذييذ األمر .... وعذدما لرم تكرن جميرل الارروط صرحيحة ترم تجاذر‬
                                                                                         ‫األمر .‬
                         ‫الحظ أنذا قمذا بجع الاروط بين قوسين () لكي يعم الكود باك صحيح :‬

   ‫)51=‪($w=10 && $g‬‬
   ‫)21=‪($w=10 and $g‬‬
                                                                    ‫المعامل (‪ )OR‬ونظيره ( || )‬
‫أي واحد مذها فذنه يقوم بتذييذ الكرود ونظيرر (||)‬    ‫المعام ‪ OR‬يقوم بالتحق من عدة شروط وإ ا تحق‬
                                                                         ‫الذي يقوم بذيس العمليه .‬

                                                                                               ‫مثال (1)‬
   ‫?<‬
   ‫;001=‪$E‬‬
   ‫;8=‪$T‬‬
   ‫أحد ذذ الاروط“( ‪IF ($E=14 OR $E=55 OR $E = 10 OR $T=8 ) echo‬‬                   ‫;)”لقد تحق‬
   ‫>?‬

                                                                                               ‫مثال (2)‬
   ‫?<‬
   ‫;001=‪$E‬‬
   ‫;854=‪$T‬‬
   ‫أحد ذذ الاروط“( ‪IF ($E=14 || $E=55 || $E = 10 || $T=8 ) echo‬‬                ‫;)”لقد تحق‬
   ‫>?‬

            ‫أحد ذذ الاروط ) .‬       ‫واحد من ذذ الاروط تم طياعة السطر (لقد تحق‬           ‫إ ن عذدما تحق‬

    ‫أن تعرف أن الرموز && و || لها األسيقية واألفضلية على‬      ‫األذمية لكن يج‬      ‫ملحوظة قد التكون بتل‬
                                                                                ‫استخدام ‪ AND‬و ‪. OR‬‬

                                                                   ‫المعامل ‪ NOT‬ونظيره ( ! )‬
‫في الواقل اليمكذ استخدام ‪ NOT‬أبدا ألنها ليست أصال موجودة فري لغرة ‪ PHP‬لكرن يمكذر اسرتخدام‬
‫المعام ( ! ) ييدي لها فهو يؤدي نيس وظييتها وذي القيام بالت يرد مرن أن ذذراك قيمرة غيرر صرحيحة‬
                                                            ‫(‪ )FALSE‬لكي يتم تذييذ شي معين .‬

  ‫?<‬
  ‫;”اليارس”=‪$F‬‬
  ‫;)"أذال ب "( ‪”) echo‬نعمان”==‪IF !($F‬‬
  ‫>?‬
 ‫في المثال الساب يقوم الر‪ PHP‬بالت يد من أن المتغير ‪ $F‬اليحتوي على القيمة الحرفية (نعمان) ويتم‬
               ‫ل باستخدام المعام ( ! ) وعذدما يتم الت يد من ل يقوم بطياعة السطر (أذال ب )‬

 ‫( ! ) فذن الر‪ PHP‬إ ا وجد المتغير فارغا أو لم‬   ‫وناير إلى أنذا عذدما نقوم باختيار متغير بواسطة المعام‬
                                                         ‫يتم انااؤ يعطيه القيمة صير وذي ‪. FALSE‬‬

                                                                                                  ‫مثال‬
   ‫;)01( ‪IF (!($R)) echo‬‬

                                                                 ‫استخدام المعامالت <= و >=‬
‫من المعامال المعروفة والماهورة في الرياييا ذي عالمتي أصغر من أو يساوي =< أو أيير مرن أو‬
‫يساوي => وذي تستخدم بذيس وظييتها بالر‪ php‬وذي معرفة إ ا مايانت قيمة أصرغر أو أييرر مرن أو‬
                            ‫تساوي قيمة آخري ، وذذ األمثلة تعطي مدخال أشم ليهم ذذ الدوال :‬

   ‫?<‬
   ‫;51 = ‪$t‬‬
   ‫;)”>‪” . “<br‬ممتاز“( ‪If ($t >= 10 ) echo‬‬
   ‫;5 = ‪$t‬‬
   ‫;)”جيد جدا“( ‪If ($t <= 9 ) echo‬‬
   ‫>?‬
                                                                           ‫تجميع المعامالت‬
‫يمكذذا فري الاررط أن نتحقر مرن مجموعرة مرن القريم باسرتخدام مجموعرة مرن المعرامال ، ونقروم‬
‫بتجميل ذرذ المجموعرا داخر أقرواس () مثلمرا يذرا نسرتخدم سرابقا أيثرر مرن معامر (+ ، - ،/ ،*)‬
                                                                            ‫باستخدام األقواس .‬

                                                        ‫وايحا وجليا في مثالذا التالى :‬   ‫وسييدو ل‬

   ‫?<‬
   ‫;01=‪$a‬‬
   ‫;5=‪$y‬‬
   ‫;92= ‪$t‬‬
   ‫;"تحققت جميل الاروط" ‪If (($a == 10) or ($a==54) and ($y !=25) and ($t >= 11)) echo‬‬
   ‫>?‬

  ‫تكون صحيحة ولو قمذا بارح المثال فسذقوم برؤية‬        ‫سيتم طياعة 11 ألنه قيمة تجميل التعيير الساب‬
                                                                                 ‫القسم األول وذو :‬
   ‫)45==‪($a == 10) or ($a‬‬
                                         ‫القيمة 01 فسيكون ذذا الجزء صحيحا .‬       ‫وطيعا المتغير يحم‬

                                                                               ‫ثم نقوم برؤية الجزء :‬

     ‫)11 => ‪($y !=25) and ($t‬‬
                ‫من جميل الاروط وتم طياعة الكلمة (تحققت جميل الاروط ) .‬             ‫وطيعا تم التحق‬


                                                 ‫تعدد الشروط ( ‪ else if‬و ‪) else‬‬
                             ‫يمكذذا استخدام أيثر من ذيكلية للعيار ‪ if‬فهذاك مثال الهيكلية التالية :‬
     ‫‪If condtion is true‬‬
     ‫{‬
     ‫‪Excute code‬‬
     ‫}‬
     ‫‪Else‬‬
     ‫{‬
     ‫‪Excute other code‬‬
      ‫}‬

‫وذي تقوم بالتحق من الارط فذ ا وجدتره صرحيحا قامرت بتذييرذ الكرود األول وإ ا لرم تجرد صرحيحا‬
                                                                      ‫ستقوم بتذييذ الكود اآلخر .‬
                                                                                             ‫مثال‬
     ‫?<‬
     ‫;01=‪$age‬‬
     ‫)81>‪If ($age‬‬
      ‫{‬
     ‫;"مرحيا ب في أيير موقل تجاري إلكتروني" ‪echo‬‬
     ‫}‬
     ‫‪else‬‬
     ‫{‬
     ‫;”ممذو دخول األطيال الموقل ألنهم اليملكون المال“ ‪echo‬‬
     ‫}‬
     ‫>?‬
                                                     ‫ويمكذذا أيضا استخدام الهيكلية التالية :‬
    ‫‪If condtion is true‬‬
    ‫{‬
    ‫‪Excute code‬‬
    ‫}‬
    ‫‪Elseif‬‬
    ‫{‬
    ‫‪Excute other code‬‬
     ‫}‬
    ‫‪Else‬‬
    ‫{‬
    ‫‪Excute other code‬‬
     ‫}‬
 ‫وذي تقوم بتطيي أيثر من شرط فذ ا لم يكن أي شرط من الاروط صحيحا سيتم تذييذ الكود الذي‬
                                                              ‫يقل بعد يلمه ‪ . else‬مثال :‬
    ‫?<‬
    ‫;01=‪$age‬‬
     ‫)81=<‪If ($age‬‬
     ‫{‬
    ‫;"مرحيا ب في أيير موقل تجاري إلكتروني" ‪echo‬‬
    ‫}‬
    ‫;(44 => ‪elseif )$y‬‬
    ‫{‬
    ‫;”مافي ماكلة بريه إ ا يذت ييير “ ‪echo‬‬
    ‫}‬
    ‫‪else‬‬
    ‫{‬
    ‫;”ممذو اليقية“ ‪echo‬‬
    ‫}‬
    ‫>?‬


                                                 ‫تعشيش العبارات الشرطية‬
       ‫يمكذ تعايش العيارا الارطية ، ونعذي بتعايش العيارا الارطية ذي أن تقوم بعملية‬
‫تعايش الاروط فمثال إ ا يان شرط ما صحيحا فذنه يج أن يكون شرط آخر صحيحا لكي يتم حصول‬
                                                                 ‫شي معين وغير ل .‬
                                                                              ‫مثال :‬
    ‫?<‬
    ‫;”‪$h=”ahmed‬‬
    ‫;54=‪$f‬‬
    ‫) ”‪If ($h = = “ahmed‬‬
    ‫{‬        ‫)54 = =‪If ( $f‬‬
             ‫{‬
             ‫;”االسم والرقم صحيحان“ ‪echo‬‬
             ‫}‬
              ‫‪else‬‬
             ‫{‬
             ‫;) “ الرقم غير صحيح“( ‪echo‬‬
             ‫}‬       ‫}‬
    ‫‪else‬‬     ‫{‬
    ‫; “ اسم تسجي الدخول غير صحيح“ ‪echo‬‬
    ‫}‬
    ‫>?‬
‫ذذا مجرد مثال بسيط جدا لتعايش الدوال الارطية حيث يقوم بذجراء اختيار علرى قيمرة معيذرة ثرم‬
‫يقوم عذد تجاوز ل االختيار بذجاح بذجراء اختيار ثاني فذ ا تم تجاوز االختيار الثاني يتم طياعة االسرم‬
                          ‫والرقم صحيحان وإ ا لم يتم االجتياز يتم طياعة عيارة اليا في االجتياز .‬

                                                                             ‫تطبيق عملي‬
               ‫سذقوم في ذذا التطيي بصذاعة مسابقة بسيطة نستخدم فيها ماتكلمذا عذه سابقا‬
                                                         ‫1- قم بانااء ملف ‪. Msabqa.html‬‬
                                                            ‫2- قم بكتابه الكود التالي فيه :‬
‫>‪<html‬‬
‫>‪<body‬‬

‫>"‪<form method="POST" action="msabqa.php" dir="rtl‬‬
‫من هو أول الخلفاء الراشدين>‪<br‬‬
‫‪<br><input‬أبوبكر الصديق>"‪<p><br><input type="radio" value="abubaker" name="s‬‬
‫عمر>"‪type="radio" value="3mar" name="s‬‬
‫>‪<br><br><br‬عثمان>"‪<br><input type="radio" value="3thman" checked name="s‬‬

‫>‪</p‬‬

  ‫>"ارسال"=‪<p><input type="submit" value‬‬                  ‫"‪<input type="reset‬‬
‫>‪"></p‬حــــــــــذف"=‪value‬‬
‫>‪</form‬‬

‫>‪</body><html‬‬

                                                         ‫قم بيتح ملف وقم بتسميته ‪msabqa.php‬‬
‫?<‬
‫>”‪<html dir = “rtl‬‬
‫{”‪If $s == “3mar‬‬
 ‫اإلجابه صحيحة‬
‫}‬
‫‪else‬‬
‫{‬
‫;”اإلجابه خاطاة“ ‪echo‬‬
‫}‬
‫>?‬
                                                                               ‫العبارة ‪Switch‬‬
      ‫{ )‪Switch (VARIABLE‬‬
       ‫: 1‪CASE THING‬‬
               ‫; ‪Excute code‬‬
              ‫;‪break‬‬
       ‫: 2‪CASE THING‬‬
               ‫; ‪Excute code‬‬
               ‫;‪break‬‬
      ‫;‪Default‬‬
               ‫; ‪Excute code‬‬

       ‫}‬

‫اختيرار قيمرة متغيرر‬   ‫ومحييرة أيثرر وتتريح لر‬   ‫تقوم العيارة بذيس عملية العيارة ‪ if‬ولكن بهيكلية أسه‬
                                                                          ‫وإجراء أيثر من اختيار عليه .‬

                                                                                        ‫;‪break‬‬
            ‫التي بعدذا .‬                                          ‫تقوم بالخرو من عيار معيذه مث‬
                            ‫‪ switch‬و ‪ if‬والذذاب الى األوامر والعيارا‬
                                                                                        ‫;‪EXIT‬‬
‫تقوم بعملية الخرو من الكود نهائيا والتطي أي أوامر بعدذا ، وفي األمثله التويريحية التاليرة سرتجد‬
     ‫أن ;‪ break‬تخر من العيارة فقط (‪ )Statement‬بيذما الر;‪ exit‬تقوم بالخرو من يام الكود (‪.)code‬‬

                                                                                               ‫مثال :‬
‫?<‬
‫;01=‪$s‬‬
‫{ )01=‪if ($s‬‬
‫;”01=‪echo “number‬‬
‫;‪exit‬‬
‫}‬
‫{ )11<‪elseif ($s‬‬
  ‫”11 ‪echo “number is less than‬‬
‫{‬
‫;”‪echo “hello‬‬
‫>?‬

                                                                                               ‫مثال :‬
‫?<‬
‫;01=‪$s‬‬
‫{ )01=‪if ($s‬‬
‫;”01=‪echo “number‬‬
‫;‪break‬‬
‫}‬
‫{ )11<‪elseif ($s‬‬
  ‫”11 ‪echo “number is less than‬‬
‫{‬
‫;”‪echo “Hello‬‬
‫>?‬
                                                                                             ‫;‪Defualt‬‬
 ‫إ ا لم تصلح جميل الحاال (‪ )Cases‬في العيرارة (‪ )Switch‬فسريتم تذييرذ األوامرر التري تقرل بعرد ذرذ‬
                                             ‫الكلمة وذي تؤدي نيس عم ‪ else‬تقرييا في العيار ‪. if‬‬

                                                                                      ‫مثال ( 1)‬
‫?<‬
‫;”‪$g= “ahmed‬‬
‫{ )‪Switch ($g‬‬
        ‫:”‪Case “ahmed‬‬
               ‫;“ مسموح“ ‪Echo‬‬
               ‫; ‪Break‬‬
  ‫: “ ‪Case “khaled‬‬
               ‫; “ ممذو “ ‪Echo‬‬
               ‫; ‪Break‬‬
  ‫: “‪Case “salem‬‬
               ‫; “ ممذو “ ‪Echo‬‬
               ‫; ‪Break‬‬
   ‫: “ ‪Case “Mohmed‬‬
               ‫; “ مسموح“ ‪Echo‬‬
               ‫; ‪Break‬‬
‫; ‪Default‬‬
        ‫;”لقد ادخلت اسم غير صالح“ ‪Echo‬‬
‫}‬
‫>?‬

                                                                                       ‫مثال (2)‬
‫{ )‪Switch ($g‬‬
        ‫:05>‪Case $g‬‬
               ‫;“ ييير“ ‪Echo‬‬
               ‫; ‪Break‬‬
  ‫: 04 ‪Case‬‬
               ‫; “ الباس“ ‪Echo‬‬
               ‫; ‪Break‬‬
  ‫: )51<‪Case ($g‬‬
               ‫; “ أطيال ممذو “ ‪Echo‬‬
               ‫; ‪Break‬‬
   ‫: 03 ‪Case‬‬
               ‫; “ مسموح“ ‪Echo‬‬
               ‫; ‪Break‬‬
‫}‬
     ‫الحظ أنذا عذد اختيارنا لذصوص نحتا الى عالمتي تذصيص مزدوجة وعذد االرقام فانذا النحتا الي ل .‬
                                                                               ‫تطبيق عملي‬
                               ‫الكود التالي واحيظه باسم ‪age.html‬‬   ‫وايت‬   ‫قم بيتح محرر الذصوص لدي‬

‫>‪<html‬‬
‫>”‪<form method=post action=”age.php‬‬
 ‫يم عمرك ؟‬
‫>‪<br‬‬
‫>”‪<input type=”text” name = “g‬‬
‫>”ارسال”=‪<input type=submit value‬‬
‫>‪</form‬‬
‫>‪</html‬‬
                           ‫الكود التالي واحيظه باسم ‪age.php‬‬        ‫وايت‬   ‫قم بيتح محرر الذصوص لدي‬

‫?<‬
 ‫{ )‪Switch ($g‬‬
        ‫:05>‪Case $g‬‬
               ‫;“ ييير“ ‪Echo‬‬
               ‫; ‪Break‬‬
  ‫: 04 ‪Case‬‬
               ‫; “ الباس“ ‪Echo‬‬
               ‫; ‪Break‬‬
  ‫: )51<‪Case ($g‬‬
               ‫; “ أطيال ممذو “ ‪Echo‬‬
               ‫; ‪Break‬‬
   ‫: 03 ‪Case‬‬
               ‫; “ مسموح“ ‪Echo‬‬
               ‫; ‪Break‬‬
‫}‬
‫>?‬


                                                                                         ‫الشرح‬
‫يتابرة الكلمرة‬    ‫علير‬   ‫تقوم العيارة ‪ Switch‬باختيار قيمة متغير ما ويمكذ إجراء أيثر من افترراض عليره ويجر‬
                           ‫;‪ break‬لكي تقوم بذيقاف تذييذ العيارة ‪ switch‬فمثال لو قمت بكتابة الكود التالي :‬
‫?<‬
‫04=‪$g‬‬
‫{ )‪Switch ($g‬‬
       ‫:05<‪Case $g‬‬
              ‫;“ 1“ ‪Echo‬‬

 ‫: 04 ‪Case‬‬
                 ‫; “2“ ‪Echo‬‬
       ‫}‬
‫>?‬

‫لم تقم بذيقاف العيارة‬    ‫ألن‬   ‫فا ا ادخ المستخدم الرقم 40 فسيتم طياعة الرقمين واحد واثذين يالذما و ل‬
                                                        ‫فايملت التحق وطيقت جميل العمليا المطلوبة .‬
                                                                      ‫التخلص من وسوم الـ ‪html‬‬
‫إ ا قمت بويل مربل نص وأرد من المستخدم يتابة شي فيه فذنه يستطيل ادخال أي شري ولذيتررض أنره‬
                                                                       ‫يت في مربل الذص يالتالى :‬
‫… >‪I am <b>ahmed</b‬‬
                                                    ‫فسيقوم المتصيح بعريها بعد معالجتها يالتالى :‬
‫.… ‪I am ahmed‬‬
                                                                        ‫ولذقم بتطيي عملي على ل‬
                                  ‫قم بيتح محرر الذصوص وايت الكود التالي واحيظه باسم ‪htmlch.html‬‬
‫>"‪<html dir="rtl‬‬
‫>"‪<form method=post action="html.php‬‬
‫أدخ اسم الكريم‬
‫>‪<br‬‬
‫>"‪<input type="text" name = "fname‬‬
‫>"ارسال"=‪<input type=submit value‬‬
‫>‪</form‬‬
‫>‪</html‬‬
                                     ‫قم بيتح محرر الذصوص وايت الكود التالي واحيظه باسم ‪html.php‬‬
‫?<‬
‫;”ذذا ذو الاك الطييعي للعيارة عذد طياعتها “ ‪Echo‬‬
‫;‪Echo “<br>” . $fname‬‬
 ‫>?‬
‫قم بويل المليا في مجلد السيرفر ثم قم بتاغي الملف ‪ htmlch.html‬وايت فري مربرل الرذص أي شري‬
                                                                              ‫ويعه بين وسوم ‪html‬‬

                                                                                            ‫مثال :‬
‫>‪I am <b><i>alfareees</b></i‬‬

‫تقروم‬   ‫مل الوسروم يرر ‪ html‬ولريس يرذص عرادي ولكري تعريرها يرذص عرادي فذنر‬   ‫ستجد أنه قدتم التعام‬
                                                                                   ‫باستخدام الدالة‬
‫;)(‪HtmlSpecialChars‬‬
                                     ‫حيث أنها ستقوم بمعاملة يود الر‪ html‬يذص عادي وطييعي تماما .‬
                                                    ‫إ ا نقوم بتعدي ملف الر‪ html.php‬ليصيح يالتالى :‬

‫?<‬
‫;)‪$fname = HtmlSpecialChars($fname‬‬
‫;”ذذا ذو الاك بعد استخدام الدالة “ ‪Echo‬‬
‫;‪Echo “<br>” . $fname‬‬
‫>?‬

				
DOCUMENT INFO
Shared By:
Stats:
views:5
posted:2/3/2013
language:
pages:16
Description: book prigram and adsens and borsah