2017-04-01 77 views
0

我有一个PHP函数来检索三个最新的条目到一个拥有新闻亮点的表。这里是我的功能:为页面上的每个mySQL条目添加一个独特的样式类?

function getHighlights(){ 
    return $this->query(" 
    SELECT * 
    FROM `highlights` 
    ORDER BY `inserted` DESC 
    LIMIT 3 
    "); 

} 

这些亮点然后通过foreach循环放置在我的主页上。这里是我的代码:

<?php foreach($highlights as $a){ ?> 
    <div class="col-md-6 highlight"> 
       <div class="highlightItem"> 
        <img class="highlight-backdrop" src="<?=$a->backdrop;?>"> 
        <p class="highlight-title"><?=$a->title;?></p> 
       </div> 
    </div> 
<?php } ?> 

我想为我的主页总是在这种格式: News Highlight Format。但是,现在这种格式的唯一原因是图像具有可以很好地融合在一起的预定义大小。

我希望能够引用最近的新闻亮点,并设置图像始终显示为300×210。我也想引用接下来的两个亮点,并设定他们始终显示为300×100

对此的最佳做法是什么?

回答

0
<?php foreach($highlights as $index => $a){ ?> 
    if($index == 0){ 
     <div class="col-md-6 highlight"> 
       <div class="highlightItem"> 
        <img width="300" height="210" class="highlight-backdrop" src="<?=$a->backdrop;?>"> 
        <p class="highlight-title"><?=$a->title;?></p> 
       </div> 
    </div> 
    }else{ 
     <div class="col-md-6 highlight"> 
       <div class="highlightItem"> 
        <img width="300" height="100" class="highlight-backdrop" src="<?=$a->backdrop;?>"> 
        <p class="highlight-title"><?=$a->title;?></p> 
       </div> 
    </div> 

    } 

<?php } ?> 

尝试使用代码

+0

这是完美的。正是我需要的。谢谢Kelvin! – x0y

相关问题