一尘不染

在PHP / HTML中替换行颜色的最简单方法?

css

这是我的PHP示例。谁能找到一种更短/更轻松的方式来做到这一点?

<? foreach($posts as $post){?>
    <div class="<?=($c++%2==1)?‘odd’:NULL?>">
        <?=$post?>
    </div>
<? }?>

<style>
    .odd{background-color:red;}
</style>

其他语言的示例也很有趣。


阅读 341

收藏
2020-05-16

共1个答案

一尘不染

从根本上讲-不。那简直就是简单。您可以将它改写得更短/更干净,但是想法是一样的。这就是我的写法:

$c = true; // Let's not forget to initialize our variables, shall we?
foreach($posts as $post)
    echo '<div'.(($c = !$c)?' class="odd"':'').">$post</div>";
2020-05-16