2014-04-17 4 views
2

내 웹 사이트의 프런트 엔드 측에 행 수가있는 포트폴리오 테이블이 있습니다. div가 있고, 이제는 두 div를 표시하려고합니다. 리 당처럼 첫번째 리에서 포트폴리오 항목 1 및 포트폴리오 항목 2와 다음 리 4PHP에서 루프 당 두 개의 결과를 표시하는 방법 foreach

다음 포트폴리오 항목 3 및 포트폴리오 항목 내 코드

<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 인 모듈이 0 인 지 확인하십시오. 즉 $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

관련 문제