C.Fabregas
07-08-2005, 10:36 PM
الشروط وحلقات التكرار ("")
بسم الله الرحمن الرحيم والصلاة والسلام على اشرف الانبياء والمرسلين ، سيتم التطرق في هذا الدرس بمشيئة الله الى ما يلي :
- عبـاراة الـ if .
- عبـاراة الـ else .
- عبـاراة الـ elseif .
- عبـاراة الـ switch .
- حلقة التكرار while .
- حلقة التكرار for .
- حلقة التكرار do while .
- عبـاراة الـ if :
استخدام الـ if في كتابة السكربات شي أساسي ، وكما في لغات البرمجة الأخرى فإن الـ PHP تتبع نفس الاسلوب في كتابة الـ if ، فيمكن تحديد شرط معين مقترن بالـ if وبالتالي اذا كان الشرط صحيحاً ( true ) فسيتم تنفيذ الاسطر المحددة ، وبتفصيل أكثر يجب وضع الشرط بين قوسين ( ) ، ووضع الاسطر المطلوب تنفيذها بين العلامـات { } ، مع ملاحظة أنه يمكن التخلي عن العلامات { } في حال وجود سطر واحد فقط .
فلنفترض وجود نموذج بريدي ( Mail Fourm ) ، يحتوي على الإسم والبريد والرسالة ، ونرغب في معرفة ما اذا كان المرسل قد ملأ جميع الحقول وبالتالي إرسـال الرسـالة ، او انه لم بفعل ذلك وبالتالي عرض رسـالة ( فضلاً قم بتعبئة البيـانات كاملة ) ، لعمل ذلك نحتاج معرفة أسمـاء المتغيرات في النموذج ، ولذلك فلنفترض أن المتغيرات كالتالي :
( الإسم name$ ) ، ( البريد email$ ) ، ( الرسـالة later$ ) ، ولعمل الشرط الأول ( اذا كان الإسم لم يُدخل فلن يتم ارسـال الرسـالة ) :
<TABLE dir=ltr cellSpacing=0 cellPadding=0 width="82%" align=center><TBODY><TR><TD><SMALL>Code ..</SMALL></TD></TR><TR bgColor=#aca998 height=1><TD height=1>http://www.phpvillage.org/images/pixel.gif</TD></TR><TR class=code><TD style="WHITE-SPACE: nowrap" noWrap><CODE>
<?
if ( $name == "" )
echo "فضلاً قم بتعبئة البيـانات كاملة ";
?>
</CODE></TD>
</TR><TR bgColor=#aca998 height=1><TD height=1>http://www.phpvillage.org/images/pixel.gif</TD></TR></TBODY></TABLE>
والمعنى أنه إذا كان المتغير name$ لا يحتوي على أي قيمة ( أي فراغ ) فسيتم تنفيذ السطر التالي وطبـاعة الجملة ، مع ملاحظة أن المطلوب تنفيذه هم سطر واحد فقط ولذلك لم نستخدم { } ، بل في حالة وجود أكثر من سطر يجب استخدامها كالتالي :
<TABLE dir=ltr cellSpacing=0 cellPadding=0 width="82%" align=center><TBODY><TR><TD><SMALL>Code ..</SMALL></TD></TR><TR bgColor=#aca998 height=1><TD height=1>http://www.phpvillage.org/images/pixel.gif</TD></TR><TR class=code><TD style="WHITE-SPACE: nowrap" noWrap><CODE>
<?
if ( $name == "" ) {
echo "فضلاً قم بتعبئة البيـانات كاملة<br> ";
echo "لم تقم بإدخـال الإسم ";
}
?>
</CODE></TD>
</TR><TR bgColor=#aca998 height=1><TD height=1>http://www.phpvillage.org/images/pixel.gif</TD></TR></TBODY></TABLE>
بسم الله الرحمن الرحيم والصلاة والسلام على اشرف الانبياء والمرسلين ، سيتم التطرق في هذا الدرس بمشيئة الله الى ما يلي :
- عبـاراة الـ if .
- عبـاراة الـ else .
- عبـاراة الـ elseif .
- عبـاراة الـ switch .
- حلقة التكرار while .
- حلقة التكرار for .
- حلقة التكرار do while .
- عبـاراة الـ if :
استخدام الـ if في كتابة السكربات شي أساسي ، وكما في لغات البرمجة الأخرى فإن الـ PHP تتبع نفس الاسلوب في كتابة الـ if ، فيمكن تحديد شرط معين مقترن بالـ if وبالتالي اذا كان الشرط صحيحاً ( true ) فسيتم تنفيذ الاسطر المحددة ، وبتفصيل أكثر يجب وضع الشرط بين قوسين ( ) ، ووضع الاسطر المطلوب تنفيذها بين العلامـات { } ، مع ملاحظة أنه يمكن التخلي عن العلامات { } في حال وجود سطر واحد فقط .
فلنفترض وجود نموذج بريدي ( Mail Fourm ) ، يحتوي على الإسم والبريد والرسالة ، ونرغب في معرفة ما اذا كان المرسل قد ملأ جميع الحقول وبالتالي إرسـال الرسـالة ، او انه لم بفعل ذلك وبالتالي عرض رسـالة ( فضلاً قم بتعبئة البيـانات كاملة ) ، لعمل ذلك نحتاج معرفة أسمـاء المتغيرات في النموذج ، ولذلك فلنفترض أن المتغيرات كالتالي :
( الإسم name$ ) ، ( البريد email$ ) ، ( الرسـالة later$ ) ، ولعمل الشرط الأول ( اذا كان الإسم لم يُدخل فلن يتم ارسـال الرسـالة ) :
<TABLE dir=ltr cellSpacing=0 cellPadding=0 width="82%" align=center><TBODY><TR><TD><SMALL>Code ..</SMALL></TD></TR><TR bgColor=#aca998 height=1><TD height=1>http://www.phpvillage.org/images/pixel.gif</TD></TR><TR class=code><TD style="WHITE-SPACE: nowrap" noWrap><CODE>
<?
if ( $name == "" )
echo "فضلاً قم بتعبئة البيـانات كاملة ";
?>
</CODE></TD>
</TR><TR bgColor=#aca998 height=1><TD height=1>http://www.phpvillage.org/images/pixel.gif</TD></TR></TBODY></TABLE>
والمعنى أنه إذا كان المتغير name$ لا يحتوي على أي قيمة ( أي فراغ ) فسيتم تنفيذ السطر التالي وطبـاعة الجملة ، مع ملاحظة أن المطلوب تنفيذه هم سطر واحد فقط ولذلك لم نستخدم { } ، بل في حالة وجود أكثر من سطر يجب استخدامها كالتالي :
<TABLE dir=ltr cellSpacing=0 cellPadding=0 width="82%" align=center><TBODY><TR><TD><SMALL>Code ..</SMALL></TD></TR><TR bgColor=#aca998 height=1><TD height=1>http://www.phpvillage.org/images/pixel.gif</TD></TR><TR class=code><TD style="WHITE-SPACE: nowrap" noWrap><CODE>
<?
if ( $name == "" ) {
echo "فضلاً قم بتعبئة البيـانات كاملة<br> ";
echo "لم تقم بإدخـال الإسم ";
}
?>
</CODE></TD>
</TR><TR bgColor=#aca998 height=1><TD height=1>http://www.phpvillage.org/images/pixel.gif</TD></TR></TBODY></TABLE>