Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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 如何在一定条件下在foreach循环中添加css类_Php_Css_Loops - Fatal编程技术网

Php 如何在一定条件下在foreach循环中添加css类

Php 如何在一定条件下在foreach循环中添加css类,php,css,loops,Php,Css,Loops,我的代码中有一个循环: $results = modleftHelper::getNear(); $i = 0; foreach($results as $result){ echo '<div class="filter-div" data-filter="'.$result->near.'">'; echo '<label id="lbl_type'.$i.'" class="label_check" name="nea

我的代码中有一个循环:

$results = modleftHelper::getNear();
    $i = 0;
    foreach($results as $result){
        echo '<div class="filter-div" data-filter="'.$result->near.'">';
        echo '<label id="lbl_type'.$i.'" class="label_check" name="near" style="width:230px !important;">';
        echo '<input name="school[]" class="chkBX" value="'.$result->latitude.','.$result->longitude.'" type="checkbox" />'.$result->school.'</label>';
        echo '</div>';
    $i++;
}
$results=modleftHelper::getNear();
$i=0;
foreach($results作为$result){
回声';
回声';
回显“.$result->school.”;
回声';
$i++;
}
我想在这个分区中每3、6、9等添加一个clear类:

<div class="filter-div" data-filter="'.$result->near.'">';
”;
有什么想法或建议吗?谢谢。

试试这个:

$results = modleftHelper::getNear();
    $i = 0;
    foreach( $results as $result ) {
        if ( $i % 3 == 0 ) {
           echo '<div class="filter-div clear" data-filter="'.$result->near.'">';
        } else {
           echo '<div class="filter-div" data-filter="'.$result->near.'">';
        }
        echo '<label id="lbl_type'.$i.'" class="label_check" name="near" style="width:230px !important;">';
        echo '<input name="school[]" class="chkBX" value="'.$result->latitude.','.$result->longitude.'" type="checkbox" />'.$result->school.'</label>';
        echo '</div>';
    $i++;
}
$results = modleftHelper::getNear();
$i = 0;
foreach($results as $result){
    $clear = ($i+1 % 3) == 0 ? "clear" : "";
    echo '<div class="filter-div' . ' ' . $clear .'" data-filter="'.$result->near . '">';
    echo '<label id="lbl_type'.$i.'" class="label_check" name="near" style="width:230px !important;">';
    echo '<input name="school[]" class="chkBX" value="'.$result->latitude.','.$result->longitude.'" type="checkbox" />'.$result->school.'</label>';
    echo '</div>';
$i++;
$results=modleftHelper::getNear();
$i=0;
foreach($results作为$result){
如果($i%3==0){
回声';
}否则{
回声';
}
回声';
回显“.$result->school.”;
回声';
$i++;
}
这将很有帮助

$results = modleftHelper::getNear();
    $i = 0;
    foreach($results as $result){
        $i++;

        //check the incremental value
        if($i%3==0)
        {
          echo '<div class="filter-div" data-filter="'.$result->near.'">';
      $i=0; 
        }else{
        //add youe false condition ghere
            echo '<div class="filter-div" data-filter="">';
    }

        echo '<label id="lbl_type'.$i.'" class="label_check" name="near" style="width:230px !important;">';
        echo '<input name="school[]" class="chkBX" value="'.$result->latitude.','.$result->longitude.'" type="checkbox" />'.$result->school.'</label>';
        echo '</div>';

}
$results=modleftHelper::getNear();
$i=0;
foreach($results作为$result){
$i++;
//检查增量值
如果($i%3==0)
{
回声';
$i=0;
}否则{
//加上你的假条件
回声';
}
回声';
回显“.$result->school.”;
回声';
}
试试看

$i = $j = 0;
foreach($results as $result){

    if($i++%3==0)
    {
      echo '<div class="filter-div clear" data-filter="'.$result->near.'">';          
    } else {
        echo '<div class="filter-div" data-filter="'.$result->near.'">';
    }

    echo '<label id="lbl_type'.$j++.'" class="label_check" name="near" style="width:230px !important;">';
    echo '<input name="school[]" class="chkBX" value="'.$result->latitude.','.$result->longitude.'" type="checkbox" />'.$result->school.'</label>';
    echo '</div>';
}
$i=$j=0;
foreach($results作为$result){
如果($i++%3==0)
{
回声';
}否则{
回声';
}
回声';
回显“.$result->school.”;
回声';
}
假设Iam使用
$i
检查条件,使用
$j
检查循环变量

尝试以下操作:

$results = modleftHelper::getNear();
    $i = 0;
    foreach( $results as $result ) {
        if ( $i % 3 == 0 ) {
           echo '<div class="filter-div clear" data-filter="'.$result->near.'">';
        } else {
           echo '<div class="filter-div" data-filter="'.$result->near.'">';
        }
        echo '<label id="lbl_type'.$i.'" class="label_check" name="near" style="width:230px !important;">';
        echo '<input name="school[]" class="chkBX" value="'.$result->latitude.','.$result->longitude.'" type="checkbox" />'.$result->school.'</label>';
        echo '</div>';
    $i++;
}
$results = modleftHelper::getNear();
$i = 0;
foreach($results as $result){
    $clear = ($i+1 % 3) == 0 ? "clear" : "";
    echo '<div class="filter-div' . ' ' . $clear .'" data-filter="'.$result->near . '">';
    echo '<label id="lbl_type'.$i.'" class="label_check" name="near" style="width:230px !important;">';
    echo '<input name="school[]" class="chkBX" value="'.$result->latitude.','.$result->longitude.'" type="checkbox" />'.$result->school.'</label>';
    echo '</div>';
$i++;
$results=modleftHelper::getNear();
$i=0;
foreach($results作为$result){
$clear=($i+1%3)==0?“clear”:“;
回声';
回声';
回显“.$result->school.”;
回声';
$i++;
}
$results=modleftHelper::getNear();
$i=0;
foreach($results作为$result){
如果($i%3==0){$last_class=“clear”}否则{$last_class=“”;}
回声';
回声';
回显“.$result->school.”;
回声';
$i++;
}

尝试此代码。

如果($i%3==0)
将执行类似三次间隔的技巧。为什么不是Mod3<代码>$i%3