2013-07-18 2 views
0

보기에서 행 수를 계산하려고합니다. 데이터가 표시됩니다오고있는 곳에서codeigniter보기의 행 개수

  $data['info'] = $this->TrainingEvaluationModel->getQ(); 

     $this->load->view('TrainingEvaluationView', $data); 

내 모델 :

  function getQ() { 
      $sql = $this->db->get('training_evaluation_entry'); 
return $sql->result(); 

} 

내보기 개수에 따라 내가 마지막 세 행을두고 내보기에 남아있는 내 컨트롤러를 보여주고 싶은 아래에 주어진다 :

<?php 
foreach ($info as $row){ 
    echo "<div class='row'>"; 
    $i=$row->id; 
    echo "<div class='firstc'>".$row->id ."</div>";  
    echo "<div class='secondc'>".$row->name ."</div>"; 
    echo '<input type="hidden" name="training_evaluation_entry_id'.$i.'" value='.$i.'>'; 
    echo '<input type= "radio" name="group'.$i.'" value="strongly agreed"> Strongly Agreed'; 
    echo '<input type= "radio" name="group'.$i.'" value="agreed"> Agreed'; 
    echo '<input type= "radio" name="group'.$i.'" value="neutral">neutral'; 
    echo '<input type= "radio" name="group'.$i.'" value="disagree">disagree'; 
    echo '<input type= "radio" name="group'.$i.'" value="strongly disagree">strongly disagree'; 
    echo "</div>"; 
} 
?> 
<input id="submit" type="submit" value="Submit" name="Submit"> 
</form> 

나는 어떻게 마지막 3 개의 열을 보여줄 수 있냐? 나는 codeigniter를 사용하고있다. 도와주세요. 감사

답변

1

당신이 당신의 루프를 시작하기 전에 당신은 지난 3 개 항목을 드롭 array_splice() 당신이 얼마나 많은 행을 볼 수 count()을 사용하고 있습니다 :

if (count($info) > 10) { 
    array_splice($info, -3); 
} 
foreach ($info as $row) { 
    ... 

당신은 당신이 실제로 따라 원하는 것을 규칙을 지정하지 않은 카운트에 따라. 위의 코드는 10 개 이상의 항목으로 시작하는 경우 마지막 세 항목을 삭제합니다. 필요한 정확한 규칙에 쉽게 적응할 수 있어야합니다.

+0

처음 10 개의 행은 rodio 버튼 옵션으로 이동하고 나머지는 텍스트 상자로 이동합니다. 나는 당신의 제안으로 시도했지만 효과가 없습니다. –

+0

"rodio 버튼으로 이동"또는 "텍스트 상자로 이동"이란 무엇을 의미하는지 모르겠습니다. 일어날 일에 대해 자세히 설명하기 위해 질문을 편집하십시오. – jcsanyi

+0

컨트롤러와 모델이 추가되었습니다. –