PHP: если оператор, соответствующий нескольким значениям, ничего не печатает, в противном случае печатает div. Как? - PullRequest
1 голос
/ 20 августа 2011

Добрый вечер!

Будучи полным PHP-n00b, я спрашиваю здесь, надеясь, что какой-нибудь умный ум может помочь мне. Это тот случай:

<?php if(wpsc_product_count() == 3 ) :?>
<div class="productseparator"></div>     
<?php endif ; ?>

Теперь я хочу получить следующее: Если wpsc_product_count соответствует 3, 6, 9, 12, 15, 18, 21, 24, 27 или 30 - я бы хотел, чтобы оно вообще ничего не печатало Каждое другое значение должно печатать .productseparator DIV.

Заранее спасибо за миллион!

Ответы [ 4 ]

3 голосов
/ 20 августа 2011

Используйте эту функцию:

<?php if(wpsc_product_count() % 3 != 0) :?>
<div class="productseparator"></div>     
<?php endif ; ?>
1 голос
/ 20 августа 2011

Попробуйте это

    <?php
    echo (wpsc_product_count() % 3 == 0) ? '' : '<div class="productseparator"></div>';
    ?>
0 голосов
/ 20 августа 2011

Один подход:

<?php
    $cnt = wpsc_product_count();
    if ($cnt > 0 && $cnt <= 30 && % 3 > 0) {
        print '<div class="productseparator"></div>';
    }
?>

с помощью оператора '%' даст вам остаток от a / b.

0 голосов
/ 20 августа 2011
if (!in_array(wpsc_product_count(), array(3,6,9,12,15,18,21,24,27,30)) {
   echo '<div class="productseparator">';
}

релевантная справочная страница здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...