رفتن به مطلب

شرط if در PHP


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

سلام.یک کد php می خوام به این شکل:

فرض کنید A و B و C سه دستور ما هستند که در فانکشن طوری تعریف شده اند که یک کد متن یا کد html که درونشون قرار داده شده نشان دهند و حالا ما این دستورات را می خوایم با echo و برحسب اینکه A یا B یا C باشد در قالب نمایش بدیدم و فراخوانی کنیم.لطفا این مورد رو که فکر کنم خیلی ساده است به من بگید.ممنون

ویرایش شده توسط mrwppars
لینک به ارسال

اگر درست متوجه شده باشم


function my_text($lavel) {
if($lavel == 'A') {
$content = 'A Content';
}
elseif($lavel == 'B') {
$content = 'B Content';
}
else {
$content = 'C Content';
}
retorn $content;
}

فراخوانی


<?php echo my_text('A');?>
<?php echo my_text('B');?>
<?php echo my_text('C');?>

  • امتیاز 4
لینک به ارسال

بله شبیه همین می خوام اما کد اول که شرط هست رو در فانکشن می زارم این ارور رو می ده

Parse error: syntax error, unexpected '$content' (T_VARIABLE)

مشکل حل شد return رو اشتباه نوشته بودید تو کدها درست کردم ممنون از شما. :wub:

ویرایش شده توسط mrwppars
لینک به ارسال

فقط یه چیز دیگه اگه متغییرهای ما مثلا از 3 تا بشه 10 تا اونوقت تو شرط باید بازم if اضافه کنیم؟!

باید بازم elseif اضافه کنید.

  • امتیاز 2
لینک به ارسال

ممنون اگه بخوام مثلا مقدار B در بعضی صفحات مثلا فقط در صفحه ی نخست و ادامه مطلب و جستجو نشون داده بشه چی( می خوام این شرطی که گفتم تو همون فایل های فانکشن بشه نه محل فراخوانی کدها)

ویرایش شده توسط mrwppars
لینک به ارسال

عنوان ویرایش شد

لطفا در انتخاب بخش برای ایجاد پست دقت کنید

برای تشخیص صفحه میتوانید از توابع

is_search

is_home

is_single

is_category

استفاده کنید

http://codex.wordpress.org/Function_Reference/is_single

  • امتیاز 3
لینک به ارسال

پارسا جان قبلا اینا رو دیدم الان مشکلم اینه چطور تو کدهای بالا به کار ببرم.

مثلا می خوام برای کد زیر :


elseif($lavel == 'B') {
$content = 'B Content';
}

تابع is_single و is_search و is_category با هم اعمال بشن چه جوری باید اینکارو انجام بدم ؟!

لینک به ارسال

درستش اینه که کد فراخوانی را داخل شرط بگذارید ولی می تونید به تابع هم شرط بدید


elseif($lavel == 'B') {
if(is_home() or is_search()) {
$content = 'B Content';
}
else {
$content = '';
}
}

  • امتیاز 3
لینک به ارسال

هر جفتش که نمی تونه باشه مگه می شه یک صفحه هم صفحه جستجو باشه هم خانه سایت؟

بجای or باید and یا && گذاشت ولی پاسخی برنمی گردونه

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...