0

我有以下php,

 <ul>
<?php $count = count($products); ?>
            <?php for($i=0; $i < $count; $i++ ): ?>
            <li>
                <?php foreach ($products as $k => $v) : ?>
                    <div>
                        <a href="">
                            <img src="<?php echo base_url(); ?>media/images/products/<?php echo $v['product_image_small']; ?>" alt="<?php echo $v['product_title']; ?>" rel="<?php echo $v['product_id']; ?>"/>
                        </a>
                    </div>
                <?php endforeach; ?>
           </li>
            <?php endfor; ?>
        </ul>

我想要实现的是创建一个li最多 6div秒的嵌套,一旦有 6div秒,我想创建一个新的li. 上面的代码目前正在创建以下内容,

<li>  
<div></div>  
<div></div>  
<div></div>  
<div></div>  
</li>

...但是由于 products 数组的大小,我应该只有 2div秒。li

4

2 回答 2

0

您循环 2 x 2 次,而不是 2 次,因为两个循环都是嵌套的。仅使用forforeach

回答你真正的问题:怎么样......

echo "<li>";
for ($i = 0; $i < $count; $i++)
{
   // ...

   if ($i % 6 == 5)
     echo "</li><li>";    
}
echo "</li>";
于 2011-07-28T19:51:59.090 回答
0

我刚刚编辑了你的台词:

 <ul>
<?php $count = count($products); ?>
            <?php for($i=0; $i < $count; $i++ ): ?>
            <li>
                <?php foreach ($products as $k => $v) : ?>
                    <?php if($i % 4 == 0) echo '</li><li>'; ?>
                    <div>
                        <a href="">
                            <img src="<?php echo base_url(); ?>media/images/products/<?php echo $v['product_image_small']; ?>" alt="<?php echo $v['product_title']; ?>" rel="<?php echo $v['product_id']; ?>"/>
                        </a>
                    </div>
                <?php endforeach; ?>
           </li>
            <?php endfor; ?>
        </ul>

希望有帮助

于 2011-07-28T20:51:37.847 回答