اجعل برنامجك أكثر حرفية وأكثر تفاعلاً مع المستخدم بوساطة الجمل الشرطية.
جملة if:
تستخدم جملة if لاتخاذ قرار حيث تعطى شرطاً لتستعمله لاتخاذ هذا القرار.
فمثلاً يستخدم الشرط التالي للتاكد من أن المستخدم أدخل عدد الاسماء التي يرغب بإدخالها:
<?php
if ($n_names == 0 )
echo "لم تدخل عدد الاسماء التي ترغب بإدخالها";
?>
حيث أن المتغير $n_names هو عدد الاسماء التي يرغب المستخدم بإدخالها.
يمكننا كتابة أكثر من جملة داخل الجملة الشرطية بالطريقة التالية:
<?php
if ($n_names == 0 )
{
echo "<font face=tahoma>";
echo "لم تدخل عدد الاسماء التي ترغب بإدخالها ";
echo "أدخل عدد الاسماء بحيث يكون بين 1 و 100";
font "</font>;
}
?>
عندما يتحقق الشرط سوف يقوم البرنامج بتنفيذ السطور جميعها التي أدخلناها بالأعلى.
جملة else:
تستخدم هذه الجملة لتنفيذ بديل إذا لم يتحقق الشرط بجملة if بالشكل التالي:
<?php
if ($n_names == 0 )
{
echo "لم تدخل عدد الاسماء التي ترغب بإدخالها";
}
else
{
echo "عدد الاسماء التي سوف يتم إدخالها هو: $n_names";
}
?>
جملة elseif:
تستخدم هذه الجملة لفحص عدد من الشروط وتنفيذ ما صح منها، كمثال عليها يمكننا إختبار عدد الاسماء التي سوف يقوم المستخدم بإدخالها وإظهار قيمة تقريبية لعددها كالتالي:
<?php
if ($n_names == 0 )
echo "لم تدخل عدد الاسماء التي ترغب بإدخالها ";
elseif ($n_names <= 50 )
echo "عدد الاسماء التي سوف تقوم بإدخالها هو أقل من 50 اسم";
elseif ($n_names > 50 )
echo "عدد الاسماء التي سوف تقوم بإدخالها هو أكثر من 50 اسم";
?>
جملة switch:
جملة switch مشابهة بدرجة كبيرة لجملة if لكنها تمتاز بأنها يمكن أن تعطي للشرط أكثر من قيمتين كما في المثال التالي:
سوف نستخدم كود الـhtml التالي لجعل المستخدم يختار عدد الاسماء التي يرغب بإدخالها من مجموعة اختيارات كالتالي:
<td>
<select name="n_names">
<option value ="a"> 10 اسماء
<option value ="b"> 20 اسم
<option value ="c"> 30 اسم
</select>
</td>
باستخدام جملة if يكون الشرط كالتالي:
<?php
if ($n_names == "a" )
echo "عدد الاسماء التي سوف تقوم بإدخالها هو 10 اسماء";
elseif ($n_names == "b" )
echo "عدد الاسماء التي سوف تقوم بإدخالها هو 20 اسم";
elseif ($n_names == "c" )
echo "عدد الاسماء التي سوف تقوم بإدخالها هو 30 اسم";
?>
أما باستخدام جملة switch تكون كالتالي:
<?php
switch($n_names)
{
case "a":
echo "عدد الاسماء التي سوف تقوم بإدخالها هو 10 اسماء";
break;
case "b":
echo "عدد الاسماء التي سوف تقوم بإدخالها هو 20 اسم";
break;
case "c":
echo "عدد الاسماء التي سوف تقوم بإدخالها هو 30 اسم";
break;
}
?>
لابد أنك لاحظت عدم وجود إختلاف كبير بين الجمل else و elseif و switch ولكن كل مبرمج يختار الجملة التي يجدها أكثر ملاءمة لبرنامجه.