-2
<?php foreach ( $onecho['icons'] as $icon => $file ) : ?>
    <li class="play">
        <label>
            <img class="icon" src="<?php echo onecho_Class_Icon::getIconUrl($icon) ?>"/>
            <input type="radio" name="icon" value="<?php echo $icon ?>" />
       </label>
    </li>
<?php endforeach ?>

私が試みているのは、foreach の 8(画像) ごとに div をエコーすることです。

4

2 に答える 2

1

$i%8 == 0 の場合、カウンターを追加して div をエコーする

<?php $i = 0; ?>
<?php foreach ( $onecho['icons'] as $icon => $file ) :
      $i++;
?>
<li class="play">
<label>
<img class="icon" src="<?php echo onecho_Class_Icon::getIconUrl($icon) ?>"/>
<input type="radio" name="icon" value="<?php echo $icon ?>" />
</label>
<?php if ($i%8 == 0): ?>
<div>My Div</div>
<?php endif;?>
</li>
<?php endforeach ?>
于 2013-07-08T22:01:57.427 に答える
1

単純なループ カウンターで十分です。

8 で割り切れる場合は、div をエコーし​​ます。

<?php
$i = 1;

foreach ( $onecho['icons'] as $icon => $file ) : 
    if ($i % 8 == 0 ) echo '<div>';
?>

<li class="play">
<label>
<img class="icon" src="<?php echo onecho_Class_Icon::getIconUrl($icon) ?>"/>
<input type="radio" name="icon" value="<?php echo $icon ?>" />
</label>
</li>
<?php
    if ($i % 8 == 0 ) echo '</div>';

    $i++;
endforeach;
?>
于 2013-07-08T22:02:18.693 に答える