首页 > 解决方案 > 如何在 div 类中只包含一些迭代?

问题描述

假设您有此代码

    <?php
     foreach ($feeds->channel->item as $item) { 
             if($i>=9) break; ?>
                <div class="grid-item" >
                  <img class="rss-img" src="<?php echo $src ?>" alt="">
                  <div class="content">
                    <div class="title"><a href= "<?php echo $link; ?>"><?php echo $title ?></a></div>
                    <div class="datepub"><?php echo $pubDate?></div>
                  </div>
                </div> 
    <?php 
       i++
       } ?>

我想要做的是添加一个<div class="more">above <div class="grid-item" >,但只在这个 div 类中包含从 $i=3 到 $i=9 的迭代,以便拥有它们的类。我该怎么做?谢谢!

标签: phphtml

解决方案


这不是最简洁的解决方案,但它可以工作并且您可以使用它:

<?php
foreach ($feeds->channel->item as $i => $item) {
    if($i>=9) break;
    if ($i > 1) { echo '<div class="more">'; } ?>
        <div class="grid-item">
            <img class="rss-img" src="<?php echo $src ?>" alt="">
            <div class="content">
                <div class="title"><a href="<?php echo $link; ?>"><?php echo $title ?></a></div>
                <div class="datepub"><?php echo $pubDate ?></div>
            </div>
        </div>
    <?
    if ($i > 1) { echo '</div>'; }
}

推荐阅读