2016-02-03 46 views
1

我有多個文件具有這種名稱格式field1_field2_field3.pdf。我將每個字段分開,然後我想將其返回給視圖並對其進行分頁。可以做到嗎?到目前爲止,我已經設法分解文件名,但只有一個文件返回到視圖。請幫忙。Codeigniter爆炸文件名並返回查看只給出一個文件

控制器:

$this->load->helper('directory'); 
    $map = directory_map('./assets/data/'); 
    $nric = $this->session->userdata('nric'); 
    foreach($map as $row) 
    { 
     $separate = explode('_',$row); 
    } 
    $data['name'] = $separate[0]; 
    $data['product'] = $separate[1]; 
    $data['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'); 

查看

<tr> 
<td><?php echo $name; ?></td> 
<td><?php echo $product; ?></td> 
<td><?php echo $policyno; ?></td> 
</tr> 
+0

如果你的$地圖只有一個的eCord那麼爲什麼您使用foreach循環? –

回答

0

在你的控制器所需的數據陣列包含多個值,所以做這樣的事情

編輯:我假設你的$地圖變量是這樣的(做一個print_r如果你想看)

$map = [ 
    'field1_field2_field3.pdf', 
    'field11_field22_field33.pdf', 
    'field111_field222_field333.pdf' 
] 

因此,使用循環

foreach($map as $row) 
{ 
    $separate = explode('_',$row); 
    $data[] = [ 
     'name' => $separate[0], 
     'product' => $separate[1], 
     'policyno' => substr($separate[2],0,strlen($separate[2])-4) 
    ]; 
} 
以上在foreach循環中提到

現在做會給你$數據,如

$data = [ 
    0 => [ 
     'name' => 'field1', 
     'product' => 'field2', 
     'policyno' => 'field3', 
    ], 
    1 => [ 
     'name' => 'field11', 
     'product' => 'field22', 
     'policyno' => 'field33', 
    ], 
    2 => [ 
     'name' => 'field111', 
     'product' => 'field222', 
     'policyno' => 'field333', 
    ], 
] 

你可以通過你的看法這$數據,你在做

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

那麼在你看來,你可以有類似

<table> 
    <?php foreach ($data as $dataRow):?> 
     <tr> 
      <td><?php echo $dataRow['name']?></td> 
      <td><?php echo $dataRow['product']?></td> 
      <td><?php echo $dataRow['policyno']?></td> 
     </tr> 
    <?php endforeach?> 
</table> 

我認爲這應該工作:)

現在用一些花哨的JavaScript插件,並創建一個分頁視圖

+0

嗨,我試過你的方法,但它仍然是一樣的。出現一個條目。我使用的語法是$ data = array('name'=> $ separate [0]等等); – JianYA

+0

@JianYA查看編輯 – codisfy

+0

嗨,感謝您的編輯。好像$ data變量沒有被髮送,因爲它在循環中。在我看來,它說$數據是未定義的。其奇怪的是 – JianYA

相關問題