如何在视图codeigniter中使用循环

时间:2017-03-13 07:33:39

标签: codeigniter loops

我有一个问题是按行列显示数据,我有几次尝试仍然困惑。为什么总要填写第一行,我想在第一行IVB中显示一行样本数据,在第二行中显示IVA,还有什么我应该改变?

这张照片 this

我的控制器

x.dtype

我的观点       

public function print_data()
{

    $data['data'] = $this->M_rekap->gol();
    $this->load->view('rekap/print3',$data);
}

我的模特

 foreach($data as $row)
{?>
  <tr class="xl6332140" height="5" style="mso-height- source:userset;height:3.75pt">
  <td height="5" class="xl8332140" style="height:3.75pt">&nbsp; 1</td>
  <td class="xl9732140">&nbsp; <?php echo $row->GOLONGAN; ?></td>
  <td class="xl8732140">&nbsp;</td>
  <td class="xl8732140">&nbsp;</td>
  <td class="xl9832140">&nbsp;</td>
 <td class="xl9832140">&nbsp;</td>
 <td class="xl9832140">&nbsp;</td>
 <td class="xl8732140">&nbsp;</td>
 <td class="xl8732140">&nbsp;</td>
 <td class="xl8732140">&nbsp;</td>
</tr>
<?php 
} ?>

3 个答案:

答案 0 :(得分:1)

在模型中尝试这个

        public function gol()
    { 
     $query = $this->db->select('*')->order_by('GOLONGAN','DESC')
                      ->get('golongan');
    if ($query->num_rows() > 0)
   {
        return $query->result();
    }
 else {
        return false;
    }
    }

在视图中尝试此操作

    <?php 
 $i=1;
 foreach($data as $row):?>

     <tr class="xl6332140" height="5" style="mso-height- source:userset;height:3.75pt">
          <td height="5" class="xl8332140" style="height:3.75pt">&nbsp; <?php echo $i++; ?></td>
          <td class="xl9732140">&nbsp; <?php echo $row->GOLONGAN; ?></td>
    </tr>

<?php endforeach ?>

答案 1 :(得分:0)

创建表需要两件事    1.列名    2.要填写的数据

您已从$ data array

中的模型中获取数据

创建表标题,如

<table>
<tr>
  <td> Sr. # </td>
  <td> Column-1 </td>
  <td> Column-2 </td>
  <td> Column-3 </td>
  <td> Column-4 </td>
</tr>

然后循环遍历数组并打印数据

<?php
$count=1;
foreach($data as $row) { <?php
  <tr>
    <td><?php echo $count;?></td>
    <td><?php echo $row[index1];?></td>
    <td><?php echo $row[index2];?></td>
    <td><?php echo $row[index3];?></td>
    <td><?php echo $row[index4];?></td>
  </tr>
<?php
}
?>

答案 2 :(得分:0)

你想要这样的东西吗?

<?php
if ($data) {
    echo '<tr class="xl6332140" height="5" style="mso-height- source:userset;height:3.75pt">';
    foreach ($data as $row) {            
?>
       <td class="xl9732140">&nbsp; <?php echo $row->GOLONGAN; ?></td>
<?php            
    }
    echo '</tr>';
}
?>