رفتن به مطلب

گذاشتن شرط برای متغیر در php


پست های پیشنهاد شده

سلام و خسته نباشید

من برای یک متغیر به اسم posta$ تعریف کردم که تعداد پست های کاربر را نشان بده

حالا میخوام برای این متغیر شرط بزارم که اگر مثلا تعداد پست ها زیر 10 تا بود چاپ کنه کاربر معمولی و اگر تعداد پست ها زیر 50 تا بود چاپ کنه نویسنده و اگر تعداد پست ها زیر 100 تا بود چاپ کنه کاربر حرفه ای و اگر تعداد پست ها زیر 200 تا بود چاپ کنه کاربر ویژه

کدهارو تا اینجا نوشتم :


if ($posta < 10) {
echo 'کاربر معمولی';
} else {
echo ''

اما نمیدونم چجوری چند تا شرط پشت سر هم بزارم

.

لینک به ارسال

بدین صورت ساختار رو میبندی و بعد دستورات مورد نظر رو وارد میکنی :


if () {
} else if () {
} else if () {
} else () {
}

لینک به ارسال

بدین صورت ساختار رو میبندی و بعد دستورات مورد نظر رو وارد میکنی :


if () {
} else if () {
} else if () {
} else () {
}

تشکر

میشه بگید else خالی با elseif چه فرقی داره ؟

لینک به ارسال

آخرین else همیشه باید خالی باشد. اگر هیچ کدوم از شرط های بالا برقرار نیود آخرین else اجرا میشود.

لینک به ارسال

بدین صورت ساختار رو میبندی و بعد دستورات مورد نظر رو وارد میکنی :


if () {
} else if () {
} else if () {
} else () {
}

در این دو ویدیو به صورت مفصل توضیح دادم :

http://mrprogrammer....عملگر-ها-و-دست/

http://mrprogrammer....ی-دستور-شرطی-i/

همچنین دساورات شرطی دی گه ای مثل switch هست که فکر میکنم برای کار شما مناسب تر باشه :

http://mrprogrammer....ور-شرطی-switch/

تشکر

الان من شرط رو میزارم مثلا اگر زیر 50 بود درست چاپ میکنه اما اگر زیر 100 بود هم مربوط به 100 رو چاپ میکنه هم مربوط به 50 رو !!!

لینک به ارسال

همونطور که حسین عزیز گفت برای شما استفاده از switch بهتره

این switch یعنی مجموعه ای از شرطها که با case انجا میشه

نمیدونم چطور مبتدی توضیح بدم که متوجه بشی ولی یه مثال میزنم ساده خیلی راحت متوجه بشی :


<?php
switch($wp-parsi) {
case 0:
echo "delkhah";
break;
case 1:
echo "delkhah";
break;
case 2:
echo "delkhah";
break;
}
?>

لینک به ارسال

در ادامه توضیحات کسری‌جان، Switch یک‌سری دستورات IF به صورت متوالی هست که به شما کمک میکنه بدون نوشتن if و elseif و else مکرر، کارخودتون رو به راحتی انجام بدید.

همچنین سرعت عمل IF نسبت به switch کمتر هست.

(دلیل: در دستور if، هر تعداد شرط داشته باشید، به اعضای هر شرط، یکبار branch انجام میشه و سپس compare، ولی در switch فقط یکبار branch انجام میشه و باعث میشه که سرعت عمل دستور switch بهتر از if عمل کند (البته در شرایط خاصی مثل کد موردنظر شما))

موفق باشید.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...