有条件在foreach语句中



我正在尝试使用OpenCart中的Twitter Bootstrap Carosel。我只希望第一个横幅具有"活跃"的Div类。我该怎么做?

<div id="homepage" class="carousel slide">
        <div class="carousel-inner">
            <?php foreach ($banners as $banner) { ?>
              <div class="item active">
              <?php if ($banner['link']) { ?>
              <a href="<?php echo $banner['link']; ?>"><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" /></a>
               </div>
              <?php } else { ?>
              <img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" />
              </div>
              <?php } ?>
              <?php } ?>

        </div>

预先感谢

例如,使用其他变量$ flag

<div id="homepage" class="carousel slide">
    <div class="carousel-inner">
        <?php 
          $flag = 0;
          foreach ($banners as $banner) { ?>
          <div class="item <?php echo ($flag==0?"active":"");?>">
          <?php if ($banner['link']) { ?>
          <a href="<?php echo $banner['link']; ?>"><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" /></a>
           </div>
          <?php } else { ?>
          <img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" />
          </div>
          <?php } ?>
          <?php 
          $flag=1; 
          } ?>

    </div>

您也可以使用数组键,而不是第一个或第二个等等等等。

<div id="homepage" class="carousel slide">
    <div class="carousel-inner">
    <?php 
      $flag = 0;
      foreach ($banners as $key => $banner) { ?>
      <div class="item <?php echo ($key == 0?"active":"");?>">
      <?php if ($banner['link']) { ?>
      <a href="<?php echo $banner['link']; ?>"><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" /></a>
       </div>
      <?php } else { ?>
      <img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" />
      </div>
      <?php } ?>
      <?php 
      $flag=1; 
      } ?>

</div>

最新更新