2017-04-01 32 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

相關問題