0

次のコードで$iが毎回カウントされないのはなぜですか?

<?php if(get_field('staff_member')) { ?>
    <div class="row-fluid">
        <?php while(has_sub_field('staff_member')) 
        {
        for($i = 0; $i <= 1;  $i++)
        echo '<div class="span3 mobile_width' . $i . '"> 

    .....etc...
}
echo '</div>';
}
?>

出力には4つの項目があり、それらはすべてクラスmobile_width0で返されます。

また、各項目を2つ出力します。

4

4 に答える 4

1

毎回0にリセットしているからです。forループは必要ありません。そのため、出力が2倍になりました。あなたはこのようにそれを行うことができます:

<?php $i = 0; 
    while(has_sub_field('staff_member')) {
        echo '<div class="span3 mobile_width' . $i . '">';
        $i++;
    }
于 2013-03-25T18:02:30.450 に答える
0

試す

for($i = 0; $i < 1; $i++)

<それ以外の<=

于 2013-03-25T18:02:37.627 に答える
0

forループで「i」を0にリセットするためです。

于 2013-03-25T18:02:53.107 に答える
0

while cicleが繰り返されるたびに、$i0にリセットされます。この行では、0と1の値を取ることができるfor($i = 0; $i <= 1; $i++)と言っています。$i

于 2013-03-25T18:08:06.720 に答える