我有一个问题是按行列显示数据,我有几次尝试仍然困惑。为什么总要填写第一行,我想在第一行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"> 1</td>
<td class="xl9732140"> <?php echo $row->GOLONGAN; ?></td>
<td class="xl8732140"> </td>
<td class="xl8732140"> </td>
<td class="xl9832140"> </td>
<td class="xl9832140"> </td>
<td class="xl9832140"> </td>
<td class="xl8732140"> </td>
<td class="xl8732140"> </td>
<td class="xl8732140"> </td>
</tr>
<?php
} ?>
答案 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"> <?php echo $i++; ?></td>
<td class="xl9732140"> <?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"> <?php echo $row->GOLONGAN; ?></td>
<?php
}
echo '</tr>';
}
?>