无法查看多个文件

时间:2016-02-03 16:20:43

标签: php codeigniter pagination

我正在尝试从目录中读取文件列表,格式为field1_field2_field3.pdf。我想爆炸它并填充一个表并对其进行分页。但是我碰到了一个凹凸。到目前为止,我可以用这种格式“name.pdf”读取目录中的所有文件。但是,当我爆炸名称时,只会出现一个名称。接下来就是我不知道如何对结果进行分页。

这是我的代码

查看

Dictionary.filter(..)

控制器

var colorCounts = Dictionary<UIColor, Int>()
print(colorCounts.dynamicType) // Dictionary<UIColor, Int>
let filteredCounts = colorCounts.filter { $0.1 >= 50 }
print(filteredCounts.dynamicType) // Array<(UIColor, Int)>

请帮忙。

1 个答案:

答案 0 :(得分:0)

首先尝试删除扩展程序。

修改 我一开始没有注意到,但是每次迭代时都要为数据分配一个新数组。

试试这样:

$this->load->helper('directory');
$map = directory_map('./assets/data/');
$nric = $this->session->userdata('nric');
foreach($map as $row)
{
    $separate = explode('_',trim($row,".pdf"));
    $data['data'][] = array( 
     'firstname' => $separate[0],
     'product' => $separate[1],
     'policyno' => substr($separate[2],0,strlen($separate[2])-4)
     );

}

$this->load->view('includes/user/header');
$this->load->view('user/statements',$data);
$this->load->view('includes/user/footer');

为使您的视图正常工作,您需要迭代数据数组,如下所示:

<tbody>
<?php foreach($data as $file): ?>
<tr>
<td><?php echo $file['firstname']; ?></td>
<td><?php echo $file['product']; ?></td>
<td><?php echo $file['policyno']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>