beh9am

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

8 پست در این موضوع قرار دارد

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

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

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

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


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

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

.

0

به اشتراک گذاری این پست


لینک به پست

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


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

3

به اشتراک گذاری این پست


لینک به پست

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


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

تشکر

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

0

به اشتراک گذاری این پست


لینک به پست

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

1

به اشتراک گذاری این پست


لینک به پست

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


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

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

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

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

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

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

تشکر

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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


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

2

به اشتراک گذاری این پست


لینک به پست

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

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

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

موفق باشید.

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری