منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

برمجة صفحات الويب بإستخدام Php ...الدرس الخامس / الجمل الشرطية

اذهب الى الأسفل

برمجة صفحات الويب بإستخدام Php ...الدرس الخامس / الجمل الشرطية  Empty برمجة صفحات الويب بإستخدام Php ...الدرس الخامس / الجمل الشرطية

مُساهمة من طرف أحمد مناع الأحد يوليو 28, 2013 11:33 am

بسم الله الرحمن الرحيم

أهلا وسهلا بكم إخوانى الكرام و مازلنا فى دورة php ...درس اليوم عن جمل الشرط بمعني تنفيذ سطر معين من الكود عند حصول شرط معين وعند عدم حصوله نتجاهل السطر ونتجه الى السطر الذي يليه ..هذا يمنحنا تحكماً أكبر بالكود ومن جمل و عبارات التحكم فى الـ PHP مايلى :

1_ العبارة IF ....و التى تستخدم فى تنفيذ بعض التعليمات البرمجية فقط إذا كان الشرط المحدد صحيحا ....ويتم استخدامها على النحو التالى :
الكود:
IF (condition is true) ( إذا كان الشرط صحيحاً )
{
excute this code (قم بتنفيذ هذا الكود)
}


وكما ترون سيقوم الـPHP بتنفيذ الكود التي بين {  } فقط اذا كان الشرط صحيحاً ....أما إذا لم يكن صحيحاً فسيقوم بتجاوزه وتنفيذ  الكود الذي يليه ....ويمكنك أيضا أن تقوم بجعلها بسطر واحد ولا تستخدم الأقواس بل تكتب الأمر مباشرة :

الكود:
IF (condition) excute function;

لاحظ أنه لابد من استخدام {  و }  إذا كان الكود يتكون من عدة أسطر أما إذا كان يتكون من سطر واحد فلا داعي لاستخدامها فالمثالين التاليين كلهما صحيحين :

مثال(1)

الكود:
<?
$S=10
IF ($S=10) echo 11;
?>

 مثال (2)

الكود:
<?
$S=10
IF ($S=10){
 echo 11;
}
?>


مثال أخر مع استخدام معاملات المقارنة :
الكود:

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

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


2_ العبارة if...else ....و تستخدم تلك العبارة لتنفيذ بعض التعليمات البرمجية إذا كان الشرط صحيحا أو تنفيذ تعليمات برمجية اخرى إذا كان الشرط غير صحيح ....ويتم بناء العبارة كما فى الكود التالى :
الكود:
if (condition)
 {
  code to be executed if condition is true;
 }
else
 {
  code to be executed if condition is false;
 }

ففى الكود أعلاه تقوم العبارة بالتحقق من الشرط فإذا وجدته صحيحاً قامت بتنفيذ الكود الأول وإذا لم تجده صحيحاً ستقوم بتنفيذ الكود الآخر .....مثال :
الكود:

<?
$age=10;
If ($age>18)
 {
echo "مرحبا بك في أكبر موقع تجاري إلكتروني";
}
else
{
echo “ممنوع دخول الأطفال الموقع لأنهم لايملكون المال”;
}
?>

3_ العبارة if...else if....else

وهي تقوم بتطبيق أكثر من شرط فإذا لم يكن أي شرط من الشروط صحيحاً سيتم تنفيذ الكود الذي يقع بعد كلمه else ....ويتم بناء العبارة كما يلى :
الكود:

if (condition)
  {
  code to be executed if condition is true;
  }
else if (condition)
  {
  code to be executed if condition is true;
 }
else
  {
  code to be executed if condition is false;
 }

مثال :
الكود:

<?
$age=10;
 If ($age<=18)
 {
echo "مرحبا بك في أكبر موقع تجاري إلكتروني";
}
elseif )$y >= 44(;
{
echo “مافي مشكلة برضه إذا كنت كبير ”;
}
else
{
echo “ممنوع البقية”;
}
?>



4_ جملة switch

جملة switch هي جملة شرطيه مثلها مثل if ولكن تختلف عنها في أن switch تقوم بإختبار قيمة (متغير) واحدة وليس شرط مثل ما تفعل if .. بكلام اخر فإن switch تقوم بتفيذ كود معين بناءاً على قيمة معينة ....ويتم بناء تلك الجملة على النحو التالى :
الكود:

switch (n)
{
case label1:
  code to be executed if n=label1;
  break;
case label2:
  code to be executed if n=label2;
  break;
default:
  code to be executed if n is different from both label1 and label2;
}


وللتوضيح لاحظ المثال التالي :

الكود:

var first = 55;

switch (first)
{

 case 10 :
  first = 4444;
 break;

 case 20 :
 first = 6666;
 break;

case 55 :
 first = 7777;
break;
 
default :
 first = 5555;
}

الآن ببساطة الذي تعمله switch هو اختبار لقيمة المتغير first ومعنى كلمة case أي أنه في حالة كذا نفذ الجزء الخاص بي حتى عبارة break . بكلام اخر فإن switch تقوم بإختبار المتغير عند أكثر من قيمة وفي حالة مطابقة القيمة فإن الـ case بتلك القيمة يتم تنفذ الكود الخاص بها أي أنه في مثالنا هذا ستكون قيمة first هي ٥٥ بسبب أن قيمة first هي ٥٥ وعندها قام البرنامج بتنفذ الـ case التي قيمتها ٥٥ إلى جملة break .

أما بالنسبة لعبارة default فهي تمثل الجزء الذي يتم تنفيذه في حالة لم يتم تنفيذ أي case أي لا يوجد مطابقة بين قيمة المتغير وبين جميع الـ case الموجودة عنها يتم تنفذ default .

ملاحظة : يجب الإنتباه إلى وضع جملة break لأنه في حال تم نسيان الجملة فإنها ستقوم بالدخول على الـ case التي تليها مباشرة ولاحظ المثال التالي :
الكود:

var first = 55;

switch (first)
{
 case 10 :
 case 20 :
 first = 6666;
 break;
case 55 :
 first = 7777;
break;
default :
 first = 5555;
}

في هذه الحالة لاحظ أننا كتبنا الـ case ١٠ وتليها ٢٠ وهنا نقصد أنه في حال كانت القيمة ١٠ أو ٢٠ نفذ الكود وبإمكانك عمل هذه الحركة لعدد غير منتهي من الـ case في حال أردت تنفذ كود مشترك لأكثر من case

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

برمجة صفحات الويب بإستخدام Php ...الدرس الخامس / الجمل الشرطية  Empty رد: برمجة صفحات الويب بإستخدام Php ...الدرس الخامس / الجمل الشرطية

مُساهمة من طرف السنى الأحد يوليو 28, 2013 2:19 pm

بسم الله ما شاء الله ....كل يوم يجبرنا ان نتعلم لغة برمجة اخرى من سهولة شرحك .....انا قررت اتعلم PHP
السنى
السنى
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 249
النقاط : 464
التقيم : 25
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

برمجة صفحات الويب بإستخدام Php ...الدرس الخامس / الجمل الشرطية  Empty رد: برمجة صفحات الويب بإستخدام Php ...الدرس الخامس / الجمل الشرطية

مُساهمة من طرف saadalhadi الخميس سبتمبر 19, 2013 11:07 am

وانا كذلك
saadalhadi
saadalhadi
...
...

تاريخ التسجيل : 14/05/2013
المساهمات : 32
النقاط : 44
التقيم : 0
الدولة : السودان
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

برمجة صفحات الويب بإستخدام Php ...الدرس الخامس / الجمل الشرطية  Empty رد: برمجة صفحات الويب بإستخدام Php ...الدرس الخامس / الجمل الشرطية

مُساهمة من طرف زهراء الجمعة نوفمبر 16, 2018 1:01 pm

تحياتى لك استاذ @أحمد مناع
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى