0

我正在使用 cake PHP,在我的视图中/technical_slider/index.ctp如下:我正在使用本教程的一个经过大量修改的版本Featured Content Slider Using jQuery

<?php foreach ($technicalSlides as $technicalSlide):?>
<div id="nav-fragment-1" class="ui-tabs-panel">

<h2><?php echo $technicalSlide['TechnicalSlide']['title'];?></h2>
<p><?php echo $technicalSlide['TechnicalSlide']['description'] ; ?></p>

</div>
<?php endforeach; ?>

我的问题是:如何仅显示某些 id 或项目并在同一个 div 上应用不同的类?因为我只想记录 1-3 跳过 4-7 然后显示记录 8-15?

我在他们身上应用不同的课程,因为他们有不同的背景,但共享相同的 ID。

4

2 回答 2

1

添加一个计数器变量(在这种情况下$i),将其递增($i++),使其在每个循环中增加一,并将您的检查添加到一个if()块中以确保您只编写您想要的那些:

<?php
$i = 1;
foreach ($technicalSlides as $technicalSlide):
    if($i < 4 || $i > 7) {
        ?>
        <div id="nav-fragment-1" class="ui-tabs-panel">

        <h2><?php echo $technicalSlide['TechnicalSlide']['title'];?></h2>
        <p><?php echo $technicalSlide['TechnicalSlide']['description'] ; ?></p>

        </div>
        <?php
    }
    $i++;
endforeach;
?>
于 2012-12-03T14:38:06.283 回答
1

您可以添加一个计数器,然后只显示您想要的那些。

 <?php int $i = 0; ?>
 <?php foreach ($technicalSlides as $technicalSlide):?>
 <?php if ($i < 4 || $i > 7): ?>
   <div id="nav-fragment-1" class="ui-tabs-panel">

   <h2><?php echo $technicalSlide['TechnicalSlide']['title'];?></h2>
   <p><?php echo $technicalSlide['TechnicalSlide']['description'] ; ?></p>
 <?php endif; ?>

 </div>
 <?php endforeach; ?>

虽然我会合并所有类并使用属性。

于 2012-12-03T14:39:06.587 回答