رفتن به مطلب

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


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

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

مثلا اگه مقدار زمینه ی دلخواه که توی پست وارد میکنم مثلا از بین چند تا باشه توی نمایش قیافش متفاوت باشه یا کارای دیگه انجام بشه

این دستور شرطی که به صورت معمولی هست .


<?php if( get_post_meta($post->ID, 'testx', true) ) : ?>
<p>
<?php $key="testx"; echo get_post_meta($post->ID, $key, true); ?>
</p>
<?php endif; ?>

اگه بشه مثلا توی زمینه ی دلخواه که توی پست مطلب مینویسم اگه مثلا یکی از اینا باشه : test1 , test2 , test3 اون وقت هر کدومش به شکلی متفاوت نمایش داده بشه .

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

<?php if( get_post_meta($post->ID, 'testx', true) ) :
$key="testx";
if($key == 'text1') {
?>
<p>
حالت اول
<?php echo get_post_meta($post->ID, $key, true); ?>
</p>
<?php }
elseif($key == 'text2') {
?>
<p>
حالت دوم
<?php echo get_post_meta($post->ID, $key, true); ?>
</p>
<?php }
else {
?>
<p>
حالت آخر
<?php echo get_post_meta($post->ID, $key, true); ?>
</p>
<?php };?>
<?php endif; ?>

لینک به ارسال

کد را دو.باره بگذارید و تست بگیرید اولش که گذاشتم دوتا { اضافه داشت که ویرایشش کردم الان فکر نکنم ارور بده

برای تعداد بالاتر


<?php }
elseif($key == 'text2') {
?>

را تکرار کنید فقط آخرین حالت را با


<?php }
else {
?>

شروع کنید

اگر ارور داشت متن کامل ارور را بگذارید

لینک به ارسال

خیلی ممنون از پاسختون . دقیقا اون چیزی بود که میخواستم :)

فقط یک راهنمایی دیگه .

مثلا ما توی زمینه ی دلخواهی 2 یا سه کلمه یا یک جمله باشه توی خروجی هر کدومش به یک لینکی متصل بشه . ( که قبلا لینک ها برای هرکدومشون تعریف بشه )

مثلا کلمه site1 , site2 , site3 ( البته نمی دونم فارسی میشه یا نمیشه و دوم این که فاصله هم میتونه حساب بشه ) هر کدوم از این کلمه ها که توی زمینه ی دلخواه باشه به یک لینکی متصل هدایت بشه . یعنی چند کلمه ی متفاوت (هم زمان در زمینه ی دلخواه باشه ) که در خروجی هم لینک های متفاوتی هرکدومشون داشته باشه .

42877192484277077825.png

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

برای چهار مورد مجزا یا باید چهار زمینه بسازید یا باید کد html کامل را در محل ولو قرار بدید

لینک به ارسال

برای چهار مورد مجزا یا باید چهار زمینه بسازید یا باید کد html کامل را در محل ولو قرار بدید

ممنون از راهنماییتون

خیلی ممنون توی این لینک یک کدی هست :


[left]<?php $index_post_meta = explode( '-',get_post_meta( get_the_ID(), 'index', true ) );?>[/left]


[left]<li>نام : <span><?php echo $index_post_meta[0]; ?></span></li>[/left]


[left] <li>ورژن : <span><?php echo $index_post_meta[1]; ?></span></li>[/left]


[left]<li>حجم : <span><?php echo $index_post_meta[2]; ?></span></li>[/left]


[left]

[/left]

میخوام مثلا از چند تا

<?php echo $index_post_meta[2]; ?>

استفاده بشه اگه استفاده نشه نشون نده . مثلا اگه


<?php echo $index_post_meta[0]; ?>|<?php echo $index_post_meta[1]; ?> | <?php echo $index_post_meta[2]; ?>|<?php echo $index_post_meta[3]; ?> | <?php echo $index_post_meta[4]; ?>[/left]


[left]

خوب مثلا اگه شماره ی 3 و 4 ننوشته بشه مثلا دیگه ای | رو نشون نده ، دستور شرطی اگه مقدار بود نمایش بده در غیر این صورت نمایش نده

شبیه

<?php if( get_post_meta($post->ID, 'CF', true) ) : ?>

ویرایش شده توسط bird1388
لینک به ارسال
  • 1 ماه بعد...
ارسال شده در (ویرایش شده)

یک سوال دیگه اینه که مثلا از چندتا

<?php echo $index_post_meta[0]; ?>

استفاده بشه . شماره اش رو هم بتونیم توی یک جای دیگه نشون بدیم .

مثلا از بین 10 تا ما 4 تاش رو استفاده میکنیم ( از شماره 0 تا 3 که جمعا میشه 4 تا )

( از شرط

[color=#666600][size=2]<?[/size][/color][color=#000000][size=2]php [/size][/color][color=#000088][size=2]if[/size][/color][color=#666600][size=2]([/size][/color][color=#000000][size=2] $index_post_meta[/size][/color][color=#666600][size=2][[/size][/color][color=#006666][size=2]2[/size][/color][color=#666600][size=2]][/size][/color][color=#666600][size=2])[/size][/color][color=#666600][size=2]:[/size][/color][color=#666600][size=2]?> [/size][/color]

برای نشون ندادن قسمتی که وارد نکردیم استفاده میکنم )



<?php echo $index_post_meta[0]; ?>

<?php echo $index_post_meta[1]; ?>

<?php echo $index_post_meta[2]; ?>

<?php echo $index_post_meta[3]; ?>

<?php echo $index_post_meta[4]; ?>

<?php echo $index_post_meta[5]; ?>

<?php echo $index_post_meta[6]; ?>

<?php echo $index_post_meta[7]; ?>

<?php echo $index_post_meta[8]; ?>

<?php echo $index_post_meta[9]; ?>


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

یعنی بنویسه تعداد استفاده اش رو .

مثلا :

برنده 4 تا فلان ...

که این 4 همون شمارشگره باشه که ما استفاده کردیم.

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

پست بالا اونی شرطی که گذاشته بودم چون رنگش رو قرمز کردم قاطی کرده متاسفانه :)


<?php if( $index_post_meta[0] ) : ?><?php echo $index_post_meta[0]; ?><?php endif; ?>
<?php if( $index_post_meta[1] ) : ?><?php echo $index_post_meta[1]; ?><?php endif; ?>
<?php if( $index_post_meta[2] ) : ?><?php echo $index_post_meta[2]; ?><?php endif; ?>
<?php if( $index_post_meta[3] ) : ?><?php echo $index_post_meta[3]; ?><?php endif; ?>
<?php if( $index_post_meta[4] ) : ?><?php echo $index_post_meta[4]; ?><?php endif; ?>
<?php if( $index_post_meta[5] ) : ?><?php echo $index_post_meta[5]; ?><?php endif; ?>
<?php if( $index_post_meta[6] ) : ?><?php echo $index_post_meta[6]; ?><?php endif; ?>
<?php if( $index_post_meta[7] ) : ?><?php echo $index_post_meta[7]; ?><?php endif; ?>
<?php if( $index_post_meta[8] ) : ?><?php echo $index_post_meta[8]; ?><?php endif; ?>
<?php if( $index_post_meta[9] ) : ?><?php echo $index_post_meta[9]; ?><?php endif; ?>

یک سوال دیگه : محدودیت استفاده از زمینه ی دلخواه چقدره برای هر پست ؟ تا چه تعدادی رو میشه استفاده کرد و به سرور فشار نیاره و ... ؟؟؟

لینک به ارسال

سئوال جدا تایپیک جدا

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

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

لینک به ارسال

ممنون

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

سوالم هم این هست که :

من از این زمینه ی دلخواه استفاده میکنم


<?php $index_post_meta = explode( '+',get_post_meta( get_the_ID(), 'wins', true ) );?>
<?php if( $index_post_meta[0] ) : ?><li><?php echo $index_post_meta[0]; ?></li><?php endif; ?>
<?php if( $index_post_meta[1] ) : ?><li><?php echo $index_post_meta[1]; ?></li><?php endif; ?>
<?php if( $index_post_meta[2] ) : ?><li><?php echo $index_post_meta[2]; ?></li><?php endif; ?>
<?php if( $index_post_meta[3] ) : ?><li><?php echo $index_post_meta[3]; ?></li><?php endif; ?>
<?php if( $index_post_meta[4] ) : ?><li><?php echo $index_post_meta[4]; ?></li><?php endif; ?>
<?php if( $index_post_meta[5] ) : ?><li><?php echo $index_post_meta[5]; ?></li><?php endif; ?>
<?php if( $index_post_meta[6] ) : ?><li><?php echo $index_post_meta[6]; ?></li><?php endif; ?>
<?php if( $index_post_meta[7] ) : ?><li><?php echo $index_post_meta[7]; ?></li><?php endif; ?>
<?php if( $index_post_meta[8] ) : ?><li><?php echo $index_post_meta[8]; ?></li><?php endif; ?>
<?php if( $index_post_meta[9] ) : ?><li><?php echo $index_post_meta[9]; ?></li><?php endif; ?>
<?php endif; ?>

حالا وقتی 4 تا از این ها استفاده شد .

مثلا :

بهترين فيلم درام+بهترين فيلمنامه+بهترين موزيک متن+بهترين کارگرداني (فيلم)

شمارش بشه یعنی

الان 4 تاش رو استفاده کردیم از 10 تا ، به وسیله ی کدی توی جای دیگه استفاده کنیم .

مثلا توی زمینه ی


<?php if( get_post_meta($post->ID, 'winsg', true) ) : ?>
<?php $key="winsg"; echo get_post_meta($post->ID, $key, true); ?>
<?php endif; ?>

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

برنده {شمارشگر} و کاندیدای {شمارشگر}

البته نمی دونم میشه این کار رو کرد یا نه !

اگر سوالم رو تایپیک جداگانه باز کنم بگید.

لینک به ارسال

من اصلا نفهمیدم چی پرسیدید

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

لینک به ارسال

ممنون از پاسختون

بله میخوام جمع زده بشه .

کد برنده :


<?php $index_post_meta = explode( '+',get_post_meta( get_the_ID(), 'wins', true ) );?>
<?php if( $index_post_meta[0] ) : ?><li><?php echo $index_post_meta[0]; ?></li><?php endif; ?>
<?php if( $index_post_meta[1] ) : ?><li><?php echo $index_post_meta[1]; ?></li><?php endif; ?>
<?php if( $index_post_meta[2] ) : ?><li><?php echo $index_post_meta[2]; ?></li><?php endif; ?>
<?php if( $index_post_meta[3] ) : ?><li><?php echo $index_post_meta[3]; ?></li><?php endif; ?>
<?php if( $index_post_meta[4] ) : ?><li><?php echo $index_post_meta[4]; ?></li><?php endif; ?>
<?php if( $index_post_meta[5] ) : ?><li><?php echo $index_post_meta[5]; ?></li><?php endif; ?>
<?php if( $index_post_meta[6] ) : ?><li><?php echo $index_post_meta[6]; ?></li><?php endif; ?>
<?php if( $index_post_meta[7] ) : ?><li><?php echo $index_post_meta[7]; ?></li><?php endif; ?>
<?php if( $index_post_meta[8] ) : ?><li><?php echo $index_post_meta[8]; ?></li><?php endif; ?>
<?php if( $index_post_meta[9] ) : ?><li><?php echo $index_post_meta[9]; ?></li><?php endif; ?>
<?php endif; ?>

که مثلا مینویسم

بهترین طراحی صحنه+بهترین نقش اول مرد

که جمعا میشه 2 تا

----------------

کد کاندیدا


<?php $index_post_meta = explode( '+',get_post_meta( get_the_ID(), 'noms', true ) );?>
<?php if( $index_post_meta[0] ) : ?><li><?php echo $index_post_meta[0]; ?></li><?php endif; ?>
<?php if( $index_post_meta[1] ) : ?><li><?php echo $index_post_meta[1]; ?></li><?php endif; ?>
<?php if( $index_post_meta[2] ) : ?><li><?php echo $index_post_meta[2]; ?></li><?php endif; ?>
<?php if( $index_post_meta[3] ) : ?><li><?php echo $index_post_meta[3]; ?></li><?php endif; ?>
<?php if( $index_post_meta[4] ) : ?><li><?php echo $index_post_meta[4]; ?></li><?php endif; ?>
<?php if( $index_post_meta[5] ) : ?><li><?php echo $index_post_meta[5]; ?></li><?php endif; ?>
<?php if( $index_post_meta[6] ) : ?><li><?php echo $index_post_meta[6]; ?></li><?php endif; ?>
<?php if( $index_post_meta[7] ) : ?><li><?php echo $index_post_meta[7]; ?></li><?php endif; ?>
<?php if( $index_post_meta[8] ) : ?><li><?php echo $index_post_meta[8]; ?></li><?php endif; ?>
<?php if( $index_post_meta[9] ) : ?><li><?php echo $index_post_meta[9]; ?></li><?php endif; ?>
<?php endif; ?>

که مثلا مینویسم :

بهترين فيلم+بهترين بازيگر نقش مکمل زن+بهترين بازيگر نقش مکمل مرد+بهترين تدويم+هترين صداگذاري+بهترين طراحي لباس+بهترين موزيک متن+بهترين فيلمنامه ي اقتباسي+بهترين فيلمبرداري+بهترين کارگردان

که جمعا میشه 10 تا

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

عکس زیر هم مربوط به همین تعداد هست تا بهتر سوالم رو پرسیده باشم .

38097055264616039237.jpg

لینک به ارسال

با جی کوئری


<script type="text/javascript">
$(document).ready(function() {
$(".post").filter(function() {
var length = $(this).find("ul.custom").find("li").length;
$(this).find(".length").html(length);
})
})
</script>

ترکیب مطالب :


<div class="post">
<ul class="custom">
<li>زمینه دلخواه </li>
<li>زمینه دلخواه </li>
<li>زمینه دلخواه </li>
</ul>
<div class="length"></div>
</div>

لینک به ارسال

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

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

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

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

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

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

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

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

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