-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 回答