mostafaxman
03-16-2009, 09:46 PM
السلام عليكم ورحمة الله وبركاته ..
سنتاول الحديث في هذا الدرس عن ما توقف عنده الأخ حازم وخصوصاً الدوال الشرطية ..
else (http://www.php.net/else)- elseif (http://www.php.net/elseif)- switch (http://www.php.net/switch)
سنتحدث نظرياً الآن عن else ..
الآن لديك نموذج تسجيل دخول الى لوحة تحكم الإدارة فنكتب الكود التالي ليتم التأكد انها هي بيانات المدير :
<?php
if ($_POST['username'] == 'admin' AND $_POST['password'] == 'traidnt'){
echo "اهلا و سهلا بك في لوحة تحكم الادارة";
}
ماذا اذا لم تكن البيانات صحيحة ! هنا تأتي فائدة الدالة else فيكون الكود هو :
<?php
if ($_POST['username'] == 'admin' AND $_POST['password'] == 'traidnt'){
echo "اهلا و سهلا بك في لوحة تحكم الادارة";
}
else {
exit ("البيانات غير صحيحة");
}
?>
لمن يسأل عن دالة exit (http://www.php.net/exit)فهي تقوم بطباعة ما يدخل اليها ثم تقوم بإيقاف البرنامج او عرض البيانات ..
رائع جداً ..
سنتاول الآن الدالة الأخرى وهي elseif ..
ماذا إن كان لديك أكثر من شرط فمثلاً :
<?php
if (1==2){
echo "1==2";
}
elseif (1==0){
echo "1==0";
}
elseif(1==1){
echo "1==1";
}
?>
شرح الكود :
إذا كانت 1 تساوي 2 فأظهر 1==2 وهي لن تتساوى فإذاً المترجم سوف يبحث عن شرط آخر فسوف يجد شرط إذا كان 1 تساوي 0 وهي بالتالي لن تساوي وسينتقل للشرط الآخر وهي 1 تساوي 1 وهي فعلاً صحيحة فسوف يطبع 1==1 ..
ننتقل الى الدالة switch وهي دالة شرطية لاكنها لا تقبل سوا شرط واحد فقط بخلاف if التي تقبل أكثر من شرط فمثلاً :
<?php
$s = 6;
switch ($s)
{
case 1: // عندما يساوي المتغير $s 1 سوف يطبع السطر التالي
echo 'The Var $s = 1';
break;
case 6: // عندما يساوي المتغير $s 6 سوف يطبع السطر التالي
echo 'The Var $s = 6';
break;
default: // هنا إن لم يتم تحقيق كل الشروط بالأعلى سوف ينفذ السطر التالي
echo '$s = 6';
break;
}
?>
سنتاول الحديث في هذا الدرس عن ما توقف عنده الأخ حازم وخصوصاً الدوال الشرطية ..
else (http://www.php.net/else)- elseif (http://www.php.net/elseif)- switch (http://www.php.net/switch)
سنتحدث نظرياً الآن عن else ..
الآن لديك نموذج تسجيل دخول الى لوحة تحكم الإدارة فنكتب الكود التالي ليتم التأكد انها هي بيانات المدير :
<?php
if ($_POST['username'] == 'admin' AND $_POST['password'] == 'traidnt'){
echo "اهلا و سهلا بك في لوحة تحكم الادارة";
}
ماذا اذا لم تكن البيانات صحيحة ! هنا تأتي فائدة الدالة else فيكون الكود هو :
<?php
if ($_POST['username'] == 'admin' AND $_POST['password'] == 'traidnt'){
echo "اهلا و سهلا بك في لوحة تحكم الادارة";
}
else {
exit ("البيانات غير صحيحة");
}
?>
لمن يسأل عن دالة exit (http://www.php.net/exit)فهي تقوم بطباعة ما يدخل اليها ثم تقوم بإيقاف البرنامج او عرض البيانات ..
رائع جداً ..
سنتاول الآن الدالة الأخرى وهي elseif ..
ماذا إن كان لديك أكثر من شرط فمثلاً :
<?php
if (1==2){
echo "1==2";
}
elseif (1==0){
echo "1==0";
}
elseif(1==1){
echo "1==1";
}
?>
شرح الكود :
إذا كانت 1 تساوي 2 فأظهر 1==2 وهي لن تتساوى فإذاً المترجم سوف يبحث عن شرط آخر فسوف يجد شرط إذا كان 1 تساوي 0 وهي بالتالي لن تساوي وسينتقل للشرط الآخر وهي 1 تساوي 1 وهي فعلاً صحيحة فسوف يطبع 1==1 ..
ننتقل الى الدالة switch وهي دالة شرطية لاكنها لا تقبل سوا شرط واحد فقط بخلاف if التي تقبل أكثر من شرط فمثلاً :
<?php
$s = 6;
switch ($s)
{
case 1: // عندما يساوي المتغير $s 1 سوف يطبع السطر التالي
echo 'The Var $s = 1';
break;
case 6: // عندما يساوي المتغير $s 6 سوف يطبع السطر التالي
echo 'The Var $s = 6';
break;
default: // هنا إن لم يتم تحقيق كل الشروط بالأعلى سوف ينفذ السطر التالي
echo '$s = 6';
break;
}
?>