آموزش PHP (قسمت 5-1)

miladmovie

Active Member
می خواستم در این قسمت در باره آرایه ها بگم ولی از اونجای که آرایه ها بدون حلقه های تکرار تقریبا هیچ است بنابراین در این قسمت در باره ساخترهای کنترل مگم

قبل از این که وارد بحث بشم عملگرهای مقایسه ای و عملگرهای منطقی رو به شما معرفی می کنم
عملگرهای مقایسه ای
=> کوچکتر مساوی =< بزرگتر مساوی == مساوی != نامساوی
عملگرهای منطقی
و(AND) && یا(OR) || مخالف(NOT) !

اگر دقت کرده باشید تا اینجا دستورات PHP از اولین خط شروع می شود تا به آخرین خط برسد حالا ممکن است بخواهیم بعضی دستورات را چند بار انجام بدهیم باید چه کار کنیم؟
اولین راحل(و مشکل ترین)این است که دستورات را به تعدادی که که می خواهیم تکرار کنیم در خط های جدید بنویسیم خب این مشکل رو حل کردید
اما ممکن است ندونید باید چند بار این دستورات را تکرار کنید حالا چی می گویید؟
یا ممکن است بخواهیم تحت شرایطی دستورات اجرا شوند برای اون چه پیشنهادی می دهید؟

اینجا است که حلقه های تکرار و ساختارهای تصمیم به کمک ما می آیند

ساختارهای تصمیم

عبارت شرطی If
ساختار:
کد:
}If(Condition)
;  statement(s)
{
در این ساختار بعد از if یک جمله شرطی در داخل پرانتز قرار می گیرد و در صورت درست بودن(TRUE) اون شرط دستورات داخل آکولاد اجرا می شود و در صورت نادرست(FALSE) بودن دستورات داخل آکولاد نادیده گرفته می شود.
نکته ها:
1.یادتون باشه حتما آکولاد رو ببندید
2.بعد از هر خط دستورات حتما ; رو بگذارید
3.if رو می شود به یک صورت دیگر هم نوشت
کد:
If (condition) statement;
حتما باید فقط از یک دستوراستفاده کنید
4.در PHP اگر به جای یک جمله شرطی یک متغییر را داخل پرانتز قرار بدهیم اگر اون متغییر وجود داشته باشد یا مقدار غیر صفر داشته باشد شرط درست (TRUE) می گیرد و دستورات اجرا می شوند
مثلا: فرض کنید متغییر $a در هیچ جای فایل معرفی نشده باشد
کد:
If($a) print("$a is available");
که در اینجا چون$a تا به حال معرفی نشده بود شرط نادرست می باشد و چیزی به خروجی فرستاده نمی شود
5.اگر یک عبارت منطقی و صحیح(مثلا 1 یا 1==1)بع عتوان شرط قرار بگیرد همیشه شرط درست خواهد بود(وبلعکس)
ممکن است شما بخواهید در صورت نادرست بودن جمله شرطی یک سری از دستورات دیگر را اجرا کنید:
کد:
If(condition){
  Statement(s);
}}else
      Statement(S);
}
دقت کنید که در صورت درست درست بودن شرط اول دستورات else اجرا نمی شوند.

خب حالا با يك مثال كه خيلي كاربرد داره اين قسمت رو براي شما توضيح مي دهم
اين مثال درباره ورود كاربر است.
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>
حتما حواستون باشه كه وقدار method برابر post باشد درغير اينصورت ممكن است پسورد كاربر شما لو برود
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-elseif-else را فهميده باشيد درك اين هم ساده است اين دستورات مانند دستورات زير است
کد:
if($Variable=="value1"){
statements;
}else if($Variable=="value2"){
statements;
}else if($Variable=="value3"){
statements;
}else {
statements;
}
 

bigharar4

Member
SALAM

AGHA 1- sharmandeh ma keyboardemoon ghati kardeh nemitoonim farsi benevsim ba site ham ke farsi mikonim arabi miad:)
hala ye zahmat dashtam baraton mikham bebinam maghalate amoozeshe 1-4 php ro az koja peida konam hame jaye site ro zir o roo kardam ama nashod ke nashod :? :?
man kheili vaghte dombale yad giri php hastam ama balad nistam hanooz :cry:
plzz begin az jalaseh aval ro az koja peida konam.mamnoon. :(
 

جدیدترین ارسال ها

بالا