miladmovie
Active Member
می خواستم در این قسمت در باره آرایه ها بگم ولی از اونجای که آرایه ها بدون حلقه های تکرار تقریبا هیچ است بنابراین در این قسمت در باره ساخترهای کنترل مگم
قبل از این که وارد بحث بشم عملگرهای مقایسه ای و عملگرهای منطقی رو به شما معرفی می کنم
عملگرهای مقایسه ای
=> کوچکتر مساوی =< بزرگتر مساوی == مساوی != نامساوی
عملگرهای منطقی
و(AND) && یا(OR) || مخالف(NOT) !
اگر دقت کرده باشید تا اینجا دستورات PHP از اولین خط شروع می شود تا به آخرین خط برسد حالا ممکن است بخواهیم بعضی دستورات را چند بار انجام بدهیم باید چه کار کنیم؟
اولین راحل(و مشکل ترین)این است که دستورات را به تعدادی که که می خواهیم تکرار کنیم در خط های جدید بنویسیم خب این مشکل رو حل کردید
اما ممکن است ندونید باید چند بار این دستورات را تکرار کنید حالا چی می گویید؟
یا ممکن است بخواهیم تحت شرایطی دستورات اجرا شوند برای اون چه پیشنهادی می دهید؟
اینجا است که حلقه های تکرار و ساختارهای تصمیم به کمک ما می آیند
ساختارهای تصمیم
عبارت شرطی If
ساختار:
در این ساختار بعد از if یک جمله شرطی در داخل پرانتز قرار می گیرد و در صورت درست بودن(TRUE) اون شرط دستورات داخل آکولاد اجرا می شود و در صورت نادرست(FALSE) بودن دستورات داخل آکولاد نادیده گرفته می شود.
نکته ها:
1.یادتون باشه حتما آکولاد رو ببندید
2.بعد از هر خط دستورات حتما ; رو بگذارید
3.if رو می شود به یک صورت دیگر هم نوشت
حتما باید فقط از یک دستوراستفاده کنید
4.در PHP اگر به جای یک جمله شرطی یک متغییر را داخل پرانتز قرار بدهیم اگر اون متغییر وجود داشته باشد یا مقدار غیر صفر داشته باشد شرط درست (TRUE) می گیرد و دستورات اجرا می شوند
مثلا: فرض کنید متغییر $a در هیچ جای فایل معرفی نشده باشد
که در اینجا چون$a تا به حال معرفی نشده بود شرط نادرست می باشد و چیزی به خروجی فرستاده نمی شود
5.اگر یک عبارت منطقی و صحیح(مثلا 1 یا 1==1)بع عتوان شرط قرار بگیرد همیشه شرط درست خواهد بود(وبلعکس)
ممکن است شما بخواهید در صورت نادرست بودن جمله شرطی یک سری از دستورات دیگر را اجرا کنید:
دقت کنید که در صورت درست درست بودن شرط اول دستورات else اجرا نمی شوند.
خب حالا با يك مثال كه خيلي كاربرد داره اين قسمت رو براي شما توضيح مي دهم
اين مثال درباره ورود كاربر است.
http://www.majidonline.com/~milad/php/lesson5/ifindex.php
حتما حواستون باشه كه وقدار method برابر post باشد درغير اينصورت ممكن است پسورد كاربر شما لو برود
http://www.majidonline.com/~miladphp/lesson5/ifform.php
خب حالا كد هاي اين قسمت رو توضيح مي دهم:
در خط 6 با دستور if تست مي شود كه آيا مقدارهاي uname و password را كه ما از فرم فرستاده ايم با مقدار هاي معيين شده برابر است يا نه در صورتي كه هر دوي اين دو شرط درست باشند دستور داخل شرط اجرا مي شود در غير اين صورت دستور داخل else اجرا مي شود.
Switch
اگر شما if-elseif-else را فهميده باشيد درك اين هم ساده است اين دستورات مانند دستورات زير است
قبل از این که وارد بحث بشم عملگرهای مقایسه ای و عملگرهای منطقی رو به شما معرفی می کنم
عملگرهای مقایسه ای
=> کوچکتر مساوی =< بزرگتر مساوی == مساوی != نامساوی
عملگرهای منطقی
و(AND) && یا(OR) || مخالف(NOT) !
اگر دقت کرده باشید تا اینجا دستورات PHP از اولین خط شروع می شود تا به آخرین خط برسد حالا ممکن است بخواهیم بعضی دستورات را چند بار انجام بدهیم باید چه کار کنیم؟
اولین راحل(و مشکل ترین)این است که دستورات را به تعدادی که که می خواهیم تکرار کنیم در خط های جدید بنویسیم خب این مشکل رو حل کردید
اما ممکن است ندونید باید چند بار این دستورات را تکرار کنید حالا چی می گویید؟
یا ممکن است بخواهیم تحت شرایطی دستورات اجرا شوند برای اون چه پیشنهادی می دهید؟
اینجا است که حلقه های تکرار و ساختارهای تصمیم به کمک ما می آیند
ساختارهای تصمیم
عبارت شرطی If
ساختار:
کد:
}If(Condition)
; statement(s)
{
نکته ها:
1.یادتون باشه حتما آکولاد رو ببندید
2.بعد از هر خط دستورات حتما ; رو بگذارید
3.if رو می شود به یک صورت دیگر هم نوشت
کد:
If (condition) statement;
4.در PHP اگر به جای یک جمله شرطی یک متغییر را داخل پرانتز قرار بدهیم اگر اون متغییر وجود داشته باشد یا مقدار غیر صفر داشته باشد شرط درست (TRUE) می گیرد و دستورات اجرا می شوند
مثلا: فرض کنید متغییر $a در هیچ جای فایل معرفی نشده باشد
کد:
If($a) print("$a is available");
5.اگر یک عبارت منطقی و صحیح(مثلا 1 یا 1==1)بع عتوان شرط قرار بگیرد همیشه شرط درست خواهد بود(وبلعکس)
ممکن است شما بخواهید در صورت نادرست بودن جمله شرطی یک سری از دستورات دیگر را اجرا کنید:
کد:
If(condition){
Statement(s);
}}else
Statement(S);
}
خب حالا با يك مثال كه خيلي كاربرد داره اين قسمت رو براي شما توضيح مي دهم
اين مثال درباره ورود كاربر است.
http://www.majidonline.com/~milad/php/lesson5/ifindex.php
کد:
<html>
<head><title>Example</title></head>
<body>
<center>
<br><br>
<form action=ifform.php method=post>
User name: <input type=text name=username><br>
Password : <input type=password name=password><br>
<input type=submit value=send>
</form>
</body>
</html>
http://www.majidonline.com/~miladphp/lesson5/ifform.php
کد:
<html>
<head><title>Example</title></head>
<body>
<center>
<?php
if($username=="majidonline"&&$password=="123")
{
print ("You Enter true user name and password");
}else{
print ("You Enter bad user name and password");
}
?>
</center>
</body>
</html>
در خط 6 با دستور if تست مي شود كه آيا مقدارهاي uname و password را كه ما از فرم فرستاده ايم با مقدار هاي معيين شده برابر است يا نه در صورتي كه هر دوي اين دو شرط درست باشند دستور داخل شرط اجرا مي شود در غير اين صورت دستور داخل else اجرا مي شود.
Switch
کد:
switch($Variable){
case "value1":
statements;
break;
case "value2":
statements;
break;
case "value3":
statements;
break;
default:
statements;
break;
}
کد:
if($Variable=="value1"){
statements;
}else if($Variable=="value2"){
statements;
}else if($Variable=="value3"){
statements;
}else {
statements;
}