2013-07-18 132 views
0

在我看來,我試圖計算行數計算行。根據計我要離開了最後三行,並顯示在我看來,剩餘 我的控制器:笨視圖

  $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> 

我怎麼能省略最後三行顯示?我正在使用codeigniter。請幫忙。感謝

回答

1

您可以使用count()看你多少行,並array_splice()放棄最後3個項目啓動您的循環之前:

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

您沒有指定什麼樣的規則,你其實是想跟進取決於計數。上面的代碼將下降的最後三個項目,如果我們開始超過10個項目 - 它應該很容易適應你所需要的確切規則。

+0

首屆10行會去羅迪奧按鈕選項,其餘的會去一個文本框。我已經嘗試了你的建議,但它不起作用。 –

+0

我不知道你所說的「去羅迪奧按鈕」或「去文本框」的意思。請編輯您的問題,以提供更多關於您想要發生的事情的詳細信息。 – jcsanyi

+0

我的控制器和型號已添加 –