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。

提前一百万谢谢!

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

一种方法:

<?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 回答