اموزش if

Goroop.ir

Member
با سلام . من کاربر تازه وارد نیستم من همون Goroopid هستم که سیاوش یوزر منو بسته

حقیقتش من میخاستم بدونم که if چی هستش ؟ و برای چی به کار میره ؟ بدرد چی میخوره ؟

مثلا این کرد ببینید .
PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST")

PHP:
if($tmp == "signout")

PHP:
if( !isset( $_SESSION['Your - Your']))

اگر دوستان یکم در مورد if توضیح بدن و یک نمونه کار براش بزارن ممنون میشم
 

WindowsLab

Member
سلام
در همه زبان های برنامه نویسی دستوری به نام if وجود دارد که وظیفه کنترل شرط درست (true) را بر عهده دارد، و تا زمانی که صحیح نباشد if اجرا نمی شود.

if ها را به چند صورت می توان نوشت :
1. تنها
کد:
//انجام فقط یک کار »
if (Condition is true)
     [Statement]
else if (Condition is true)
     [elseif Statement]
.
.
.
else
     [else Statement]



//انجام چند کار باهم »
if (Condition is true)
{
     [Statements]
     .
     .
}
else if(Condition is true)
{
     [elseif Statements]
     .
     .
}
.
.
.
else
{
     [else Statements]
     .
     .
}
»» حالت غیر (else) : اجرا شدن دستور زمانی که درون هیچ یک از شرط(ها) صحیح نباشد.
»» در تعداد else if ها هیچ محدودیتی وجود ندارد.
»» فقط می توان یک else در هر if استفاده کرد.


نمونه (مثال) : شما می خواهید نوع مرورگر کاربر را تشخیص داده و متناسب با آن تنظیمات خاص آن نوع مرورگر را بارگذاری کنید.
کد:
        function detect()
        {
            var userBrowser=new String();
            var userNavInfo=new String(navigator.userAgent.toLowerCase());
            if(userNavInfo.indexOf("msie")>0)
                userBrowser="Microsoft Internet Explorer";
            else if(userNavInfo.indexOf('cs 2000')>0 || userNavInfo.indexOf('aol')>0)
                userBrowser="AOL";
            else if(userNavInfo.indexOf('firefox')>0){
                userBrowser="FireFox";
            }else
            {
                userBrowser="[UnknownBrowser]";
                alert("I can not detect your browser")
                return false;
            }
            return userBrowser;
        }
        alert(detect());


یا علی
موفق باشید
 
آخرین ویرایش:

Goroop.ir

Member
در همه زبان های برنامه نویسی دستوری به نام if وجود دارد که وظیفه کنترل شرط درست (true) را بر عهده دارد، و تا زمانی که صحیح نباشد if اجرا نمی شود.

یعنی اگر برنامه کارش را درست انجام ندهد if کار نمیکند ؟

مثلا در یک سیستم ریجستر در کد نویسی ان if به کار برده . و یک نفر ثبت نام کرده و if اجرا شده و اگر همون مشخصات رو دوباره کاربر وارد کند و سیستم به کاربر اخطار بدهد که مشخصات قبلا ثبت شده . ایا if اجرا میشود ؟
 

WindowsLab

Member
سلام
ببینید، مثلا شما سیستم عضویت در سایت خود دارید.
چون می خواهید عضوی نتواند نام تکراری در سایت شما ثبت کند، با استفاده از دستور if و یک حلقه این کار را می توان انجام داد.
مثلا کاربر نام "ali" را وارد کرده، حال می خواهیم آن را چک کنیم که تکراری نباشد.
کد:
canRegister=true;
RequestedName="ali";

while [آیا به انتهای ردیف های جدول کاربران رسیده؟]
{
      if([نام کاربر از بانک]==RequestedName)
      {
             canRegister=false;
             break;
       }
       [دستور رفتن به ردیف بعدی]
}

if(canRegister)
{
       [دستوراتی که در صورت [B]مجاز بودن [/B]ثبت نام کاربر اجرا شود]
}
else
{
       [دستوراتی که در صورت [B]مجاز نبودن [/B]ثبت نام کاربر اجرا شود]
}

یاعلی
 
آخرین ویرایش:

Goroop.ir

Member
بازم ممنون .

ببخشید که اینقدر سوال میکنم . اخه من if رو بخوبی بلد نیستم ولی دارم کم کم :wink: یاد میگیرم .
1:میخاستم بدونم ایا if با else چه فرقی میکنه

2: در کد زیر . در جاهایی که نوشته شده (اینجا) باید چه چیزی قرار بگیره تا if کامل بشه ؟

PHP:
if (اینجا == "اینجا")
{
}

و دقیقا بگید برای چه کار هایی باید if را گزاشت ؟


این هم یک کد ارسال ایمیل هستش که کلی if در ان بکار برده میخاستم بدونم ایا میشه بجای این if ها از else استفاده کرد ؟
و این if ها برای چه کاری هستند ؟ ایا برای چک کردن و یا .. اگر یکم در مورد if توضیح بدید ممنون میشم

PHP:
<?php
$how = $_POST['how'];
$email = $_POST['email'];
$er1 = "خطا ! لطفا به صفحه قبل برگردید و ایمیل خود را وارد نمایید";
$er2 = "این ایمیل قبلا ثبت شده";
$er3 = "ایمیل شما در خبر نامه  ثبت شد";
$er4 = "لطفا به صفحه قبل برگردید و ایمیل خود را وارد نمایید";
$er5 = "ایمیل شما از سیستم خبر نامه پاک شد";

include "config.php";
if ($how == "s"){
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){ 
echo "$er1";
}else{
$check = MYSQL_QUERY("SELECT * from member WHERE email='$email'");
$worked = mysql_fetch_array($check);
if($worked){
echo "$er2";
}else{
mysql_query("INSERT INTO member (email ) VALUES ('$email')");
echo "$er3";
}
}
}else{
$kind = "email";
$result = mysql_query("SELECT * FROM member WHERE $kind LIKE '$email'");
while($r=mysql_fetch_array($result))
{
$id=$r["id"];
}
if (!$id){
echo "$er4";
}else{
mysql_query("DELETE FROM member WHERE id=$id");
echo "$er5";
}
}
?>
 

Goroop.ir

Member
یک چیزی در مورد if فکر کنم یاد گرفتم

اقا ایا else بعد از if میاد ؟

یعنی
PHP:
if ()
{
}
else
{
}

درسته ؟

راستی پست بالایی رو بخوان و یکم توضیح بده

اگر این کار رو بکنی هم من ممنون میشم و هم دوستانی که if بلد نیستند
 

peyman1987

Member
دوست من حال شما خوبه؟

if يعني اگه خوب همين.

اگه شرط درست بود
اينکارا رو بکن
اگه درست نبود
اينکارا رو بکن

که معادل کدش ميشه:
PHP:
if(شرط درست بود)
{
اينکارا رو بکن
}
else
{
اينکارا رو بکن
}

if معني اگر و else معني اگه نبود ميده. اميدوارم گرفته باشين چي ميگم.
 

siavashmusic

Active Member
سلام
قبل از هر چیز اومیدوارم دیگه کاری هایی صورت نگیره که برخلاف میلم یوزر شما رو ببندم
حقیقا قرار بود IP شما بسته بشه اما چون با یکی دو تا از کاربران خوب فروم هم IP بودید این کار صورت نگرفت
در هر صورت امیدوارم یه تغییر توی رفتار شما صورت بگیره

در مورد سوال شما باید عرض کنم

معمولا توی کدنویسی ها تمایل داریم عبارت درون پرانتز که بعد از if میاد true نباشه وقسمت دیگه از کد رو اجرا بشه که در این حالت که از else استفاده میکنیم یعنی در حقیقا else رو به عبارت if اضافه میکنیم

PHP:
if (expression) {
//code to execute if the expression evaluates to true
} else {
//code to execute in all other cases
}

در حالتی دیگه از ELSEIF هم در عبارت IF بهره میگیرم جهت بررسی چندین عبارت کاربرد داره

اما پیشنهاد میکنم به ریفرنس PHP مراجعه کنی اونجا میتونی مثال های متعددی رو ببینی
 
آخرین ویرایش:

Goroop.ir

Member
اول از همه بگم که من چاکر همه ی بچه های این فرم هستم . ولی ادم هم تا هدی دوام میاره اقا سیاوش خلاصه بگزریم . راستی سیاوش جان یه لطفی بکن که یوزر قبلی رو ازاد کن و این یوزر هم تمام بخش هاشو ازاد کن.

خوب بریم سر اصل مطلب :oops:

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

PHP:
if(شرط درست بود) 
{ 
اينکارا رو بکن 
} 
else 
{ 
اينکارا رو بکن 
}


با تشکر از تمامی بازدید کنندگان این تاپیک و نویسندگان ...
 

peyman1987

Member
مثلا :

PHP:
$txtName = "Peyman";

if($txtName == "Peyman")
{
      PRINT("اسم شما پيمان است");
}
else
{
       PRINT("اسم شما که پيمان نيست");
}

الان اين کد مياد توي بخش شرط جلوي IF چک ميکنه که آيا مقدار متغير txtName$ برابر با Peyman هست يا نه.
اگه برابر بود چاپ ميکنه اسم شما پيمان است و اگر برابر نبود چاپ ميکنه اسم شما که پيمان نيست!!

به اين نوع دستورات دستورات Float Control يا کنترل جريان برنامه ميگن که ميتونين مناسب با درست بودن و يا نبودن يه شرط رفتار برنامه رو تغيير بدين.
 

hidensoft

Member
فکر کنم شما یا پست هارو نمی خونی یا اگه می خونی کامل نمی خونی .. یکم دقت کنید
 

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

بالا