2014-04-17 68 views
2

我有一個組合表,裏面有行數,在我的網站的前端,我有裏面有div,現在我想顯示兩個div在每立像在第一里有組合第1項和組合第2項和下一個裏有組合第3項和組合項目4如何在php中顯示每個循環的兩個結果foreach

以下是我的代碼

<ul class="slides"> 
       <?php for($i = 1; $i <= round(count($projlists)/2); $i++) { ?> 
       <li> 
       <?php foreach($projlists as $projlist) { ?> 
        <div class="span3"> <a class="thumbnail" href="#"> <img alt="260x180" data-src="holder.js/260x180" style="width: 260px; height: 180px;" src="<?=base_url()?>uploads/portfolio/full/<?=$projlist->portfolio_image?>"> </a> </div> 
        <?php } ?> 
       </li> 
       <?php } ?> 
       </ul> 

以下是我的模型

function projectlist() 
{ 
    $query = $this->db->query("SELECT * FROM portfolio WHERE status = 1"); 
    if($query->num_rows() > 0) 
    { 
     foreach($query->result() as $row) 
     { 
      $data[] = $row; 
     } 
    return $data; 
    } 
} 

注意:我使用codeigniter

回答

1

要在循環內顯示一個li中的兩個div,您可以這樣做,定義一個標誌變量併爲每次循環遞增它並檢查標誌2的模數是否爲零即$index % 2 == 0然後關閉李並打開李

<ul class="slides"> 
    <li> 
     <?php 
     $index = 0; 
     foreach ($projlists as $projlist) { 
      ?> 
      <div class="span3"> 
       <a class="thumbnail" href="#"> 
        <img alt="260x180" data-src="holder.js/260x180" style="width: 260px; height: 180px;" 
         src="<?= base_url() ?>uploads/portfolio/full/<?= $projlist->portfolio_image ?>"> 
       </a></div> 
      <?php $index++; 
      if ($index % 2 == 0 && $index !=count($projlists)) { 
       echo '</li><li>'; 
      } 
     } ?> 
    </li> 
</ul> 
+1

謝謝它的工作 – user2491230