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