[متوسط] الدوال الشرطية
افترض أن موقعك به عدة مشرفين ماذا ستستخدم للتعرف عليهم بالطبع ستجعل هنالك كلمة سر للمشرفين وهذا يعني يجب تحقق شرط إذا سنستخدم الدوال الشرطية(If و Elseif و Else ) وسنوضح أولاً مفاهيمها.
مفهوم الدالة الشرطية If :
إذا كان كذلك فافعل ذلك أو بالمعنى الأصح إذا حصل ذلك الأمر فأفعل هذا الأمر.
مفهوم الدالة الشرطية elseif :
مثل مفهوم If الشرطية مع أو افعل الأمر التالي.
مفهوم الدالة الشرطية Else :
مثل مفهوم If الشرطية وإذا لم يكن فقم بالأمر التالي.
والآن إليك المثال التالي وقم باستخدام الدوال الشرطية فيه:
كود PHP:
<html dir="rtl">
<head>
<meta http-equiv="Content-Language" content="ar-sa">
<title>LOGIN</title>
</head>
<body>
<Form method='POST' action='<?php echo($PHP_SELF); ?>'>
<input type='submit' value='دخول'> <Input type='password' Name='Password' Size='10' maxlength=20> <BR>
</Form>
<?php
if ($REQUEST_METHOD=="POST")
{
if($Password == "password"){
echo "<p><b><font color='#008000' face='Tahoma' size='2'>كلمة المرور صحيحة:)</font></b></p>";
}
elseif($Password == "saphp"){
echo "<p><b><font color='#008000' face='Tahoma' size='2'>كلمة المرور شبه صحيحة :)</font></b></p>";
}
else{
echo "<p><b><font color='red' face='Tahoma' size='2'>فضلاً تأكد من كلمة المرور:(</font></b></p>";
}
}
?>
</body>
</html>
وعند تجربة هذا المثال تجد أنك إذا قمت بكتابة كلمة المرور "password" تجد أنه تظهر لك الرسالة التالية:
كلمة المرور صحيحة
وأما إذا قمت بكتابة "saphp" تظهر لك الرسالة التالية:
كلمة المرور شبه صحيحة
وأما إذا قمت بكتابة غير ذلك تجد أنه تظهر لك الرسالة التالية:
فضلاً تأكد من كلمة المرور
والآن قد عرفنا استخدام الدوال الشرطية

If و Elseif و Else):
سنستخدم الآن دالة شرطية جديدة انتقل إلى إلى الفقرة التالية لتتعرف على هذه الدالة .
الدالة الشرطية switch :
تخيل أنه يوجد لديك أكثر من مستخدم أو مدير وتريد ان تجعل لكل منهم كلمة مرور خاصة فيه فالدالات الشرطية السابقة لا تفي بالغرض وإن كانت تفي بالغرض فإنها متعبة ومملة بالنسبة للأمر الحالي في المثال الذي سنتطرق إليه بعد قليل قمنا بكتابة فعند كتابة رقم 1 يتم تحويله إلى كتابة قم بتجربة المثال التالي ومن ثم أكتب الأرقام من واحد إلى تسعة وأنظر كيف نقوم بتحويلها إلى كتابة لن أطول في كلامي لتقول عني ثرثاراً ولكن قم بتجربة المثال التالي:
كود PHP:
<html dir="rtl">
<head>
<meta http-equiv="Content-Language" content="ar-sa">
<title>NO TO TEXT</title>
</head>
<body>
<Form method='POST' action='<?php echo($PHP_SELF); ?>'>
<Input Name='no' Size='3' maxlength=1> <input type='submit' value='حوله إلى كتابة'><BR>
</Form>
<?php
if ($REQUEST_METHOD=="POST")
{
switch($no){
case "1":
echo "<p><b><font color='#008000' face='Tahoma' size='2'>واحد</font></b></p>";
break;
case "2":
echo "<p><b><font color='#008000' face='Tahoma' size='2'>إثنان</font></b></p>";
break;
case "3":
echo "<p><b><font color='#008000' face='Tahoma' size='2'>ثلاثة</font></b></p>";
break;
case "4":
echo "<p><b><font color='#008000' face='Tahoma' size='2'>أربعة</font></b></p>";
break;
case "5":
echo "<p><b><font color='#008000' face='Tahoma' size='2'>خمسة</font></b></p>";
break;
case "6":
echo "<p><b><font color='#008000' face='Tahoma' size='2'>ستة</font></b></p>";
break;
case "7":
echo "<p><b><font color='#008000' face='Tahoma' size='2'>سبعة</font></b></p>";
break;
case "8":
echo "<p><b><font color='#008000' face='Tahoma' size='2'>ثمانية</font></b></p>";
break;
case "9":
echo "<p><b><font color='#008000' face='Tahoma' size='2'>تسعة</font></b></p>";
break;
}
}
?>
</body>
</html>
انتهى الدرس بحمد الله ..