Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数字上选择不同的类_Php - Fatal编程技术网

Php 在数字上选择不同的类

Php 在数字上选择不同的类,php,Php,我有一个网站,它有一些留言簿,人们可以在那里写他们对我的网站的评论,这是我当前的代码,用于定义帖子必须是哪个css类: 我现在把postnum设置为12,因为这通常是从数据库返回的 <?php $postnum = 12 for($post =0; $post < $postnum; $postnum = $postnum++){ echo"<div class='greendiv'> //post stuff here </div>"; $

我有一个网站,它有一些留言簿,人们可以在那里写他们对我的网站的评论,这是我当前的代码,用于定义帖子必须是哪个css类:

我现在把postnum设置为12,因为这通常是从数据库返回的

<?php
$postnum = 12

for($post =0; $post < $postnum; $postnum = $postnum++){
    echo"<div class='greendiv'> //post stuff here </div>";
    $postnum++;
    echo"<div class='reddiv'> //post stuff here </div>";
    $postnum++;
    echo"<div class='bluediv'> //post stuff here </div>";      
}

?>

但在我看来,这是一个糟糕的解决方案,有没有更好的实践来做到这一点呢?

如果您想在不同的类之间循环,为什么不使用数组呢

<?php
$postnum = 12;

// define which classes are available
$postClasses = array('greendiv', 'reddiv', 'bluediv');

for ($post = 0; $post < $postnum; $post++) {
    // use modulo to select class
    $postClass = $postClasses[$post % count($postClasses)];

    // print some HTML
    echo '<div class="'. $postClass . '">post stuff here</div>';
}

为什么要增加$postnum 3次?因为我有3个类来处理帖子,绿色、红色和蓝色。你需要所有的div 12次?不,我需要一个帖子的绿色,然后是红色和蓝色,然后重复这个过程,直到我总共得到12篇帖子。如果你需要所有的时间,为什么要使用循环?这看起来是一个更可靠的处理方式,谢谢!