هذا مجرد مثال بسيط جداً لتعشيش الدوال الشرطية حيث يقوم بإجراء اختبار على قيمة معينة ثم يقوم عند تجاوزه ذلك الاختبار بنجاح بإجراء اختبار ثاني فإذا تم تجاوز الاختبار الثاني يتم طباعة الاسم والرقم صحيحان وإذا لم يتم الاجتياز يتم طباعة عبارة الفشل في الاجتياز .
تطبيق عملي
سنقوم في هذا التطبيق بصناعة مسابقة بسيطة نستخدم فيها ماتكلمنا عنه سابقاً
1- قم بانشاء ملف Msabqa.html .
2- قم بكتابه الكود التالي فيه :
قم بفتح ملف وقم بتسميته msabqa.php
If $s == “3mar”{
الإجابه صحيحة
}
else
{
echo “الإجابه خاطئة”;
}
?>
العبارة Switch
Switch (VARIABLE) {
CASE THING1 :
Excute code ;
break;
CASE THING2 :
Excute code ;
break;
Default;
Excute code ;
}
تقوم العبارة بنفس عملية العبارة if ولكن بهيكلية أسهل ومحببة أكثر وتتيح لك اختبار قيمة متغير وإجراء أكثر من اختبار عليه .
break;
تقوم بالخروج من عباره معينه مثل switch و if والذهاب الى الأوامر والعبارات التي بعدها .
EXIT;
تقوم بعملية الخروج من الكود نهائياً ولاتطبق أي أوامر بعدها ، وفي الأمثله التوضيحية التالية ستجد أن break; تخرج من العبارة فقط (Statement) بينما الـexit; تقوم بالخروج من كامل الكود (code).
مثال :
$s=10;
if ($s=10) {
echo “number=10”;
exit;
}
elseif ($s<11) {
echo “number is less than 11”
{
echo “hello”;
?>
مثال :
$s=10;
if ($s=10) {
echo “number=10”;
break;
}
elseif ($s<11) {
echo “number is less than 11”
{
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) {
Case $g>50:
Echo “كبير “;
Break ;
Case 40 :
Echo “لاباس “ ;
Break ;
Case ($g<15) :
Echo “أطفال ممنوع “ ;
Break ;
Case 30 :
Echo “مسموح “ ;
Break ;
}
لاحظ أننا عند اختبارنا لنصوص نحتاج الى علامتي تنصيص مزدوجة وعند الارقام فاننا لانحتاج الي ذلك .
تطبيق عملي
قم بفتح محرر النصوص لديك واكتب الكود التالي واحفظه باسم age.html
قم بفتح محرر النصوص لديك واكتب الكود التالي واحفظه باسم age.php
Switch ($g) {
Case $g>50:
Echo “كبير “;
Break ;
Case 40 :
Echo “لاباس “ ;
Break ;
Case ($g<15) :
Echo “أطفال ممنوع “ ;
Break ;
Case 30 :
Echo “مسموح “ ;
Break ;
}
?>
الشرح
تقوم العبارة Switch باختبار قيمة متغير ما ويمكنك إجراء أكثر من افتراض عليه ويجب عليك كتابة الكلمة break; لكي تقوم بإيقاف تنفيذ العبارة switch فمثلاً لو قمت بكتابة الكود التالي :
$g=40
Switch ($g) {
Case $g<50:
Echo “1 “;
Case 40 :
Echo “2“ ;
}
?>
فاذا ادخل المستخدم الرقم 40 فسيتم طباعة الرقمين واحد واثنين كلاهما وذلك لأنك لم تقم بإيقاف العبارة فاكملت التحقق وطبقت جميع العمليات المطلوبة .
التخلص من وسوم الـ html
إذا قمت بوضع مربع نص وأردت من المستخدم كتابة شي فيه فإنه يستطيع ادخال أي شي ولنفترض أنه كتب في مربع النص كالتالى :
I am
ahmed …
فسيقوم المتصفح بعرضها بعد معالجتها كالتالى :
I am ahmed ….
ولنقم بتطبيق عملي على ذلك
قم بفتح محرر النصوص واكتب الكود التالي واحفظه باسم htmlch.html
قم بفتح محرر النصوص واكتب الكود التالي واحفظه باسم html.php
Echo “هذا هو الشكل الطبيعي للعبارة عند طباعتها ”;
Echo “
” . $fname;
?>
قم بوضع الملفات في مجلد السيرفر ثم قم بتشغيل الملف htmlch.html واكتب في مربع النص أي شي وضعه بين وسوم html
مثال :
I am
alfareees ستجد أنه قدتم التعامل مع الوسوم كـ html وليس كنص عادي ولكي تعرضها كنص عادي فإنك تقوم باستخدام الدالة
HtmlSpecialChars();
حيث أنها ستقوم بمعاملة كود الـhtml كنص عادي وطبيعي تماماً .
إذاً نقوم بتعديل ملف الـhtml.php ليصبح كالتالى :
$fname = HtmlSpecialChars($fname);
Echo “هذا هو الشكل بعد استخدام الدالة ”;
Echo “
” . $fname;
?>