1

こんばんは!

完全な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 を出力する必要があります。

100万前もってありがとう!

4

4 に答える 4

3

この関数を使用します。

<?php if(wpsc_product_count() % 3 != 0) :?>
<div class="productseparator"></div>     
<?php endif ; ?>
于 2011-08-19T20:09:12.020 に答える
1

これを試して

    <?php
    echo (wpsc_product_count() % 3 == 0) ? '' : '<div class="productseparator"></div>';
    ?>
于 2011-08-19T20:10:06.810 に答える
0
if (!in_array(wpsc_product_count(), array(3,6,9,12,15,18,21,24,27,30)) {
   echo '<div class="productseparator">';
}

関連するマニュアルページはこちら

于 2011-08-19T20:09:10.990 に答える
0

1 つのアプローチ:

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

「%」演算子を使用すると、a/b の残りが得られます。

于 2011-08-19T20:12:27.793 に答える