2015-11-05 50 views
2

就像我的標題一樣,我怎樣才能從控制器通過foreach結果來查看? 到目前爲止,我這樣做: --Controller.php如何將控制器的Foreach結果傳遞到CodeIgniter

$get_url_subkategori = $this->ws_url->GetUrl('SubKategoriRetrieve?KodeKategori='.$param); 
    $get_json_subkategori = json_decode(file_get_contents($get_url_subkategori), true); 
    foreach($get_json_subkategori['SubKategoris'] as $itemSubKategori){ 
     $kodeSubKategori = $itemSubKategori['KodeSubKategori']; 
     $namaSubKategori = $itemSubKategori['Nama']; 
     $definisiSubKategori = $itemSubKategori['Definisi']; 
     $unsurAbstrakSubKategori = $itemSubKategori['UnsurAbstrak']; 
     $aliasSubKategori = $itemSubKategori['Alias']; 

     $data['kodeSubKategori']=$kodeSubKategori; 
     $data['namaSubKategori']=$namaSubKategori; 
     $data['definisiSubKategori']=$definisiSubKategori; 
     $data['unsurAbstrakSubKategori']=($unsurAbstrakSubKategori) ? 'true' : 'false'; 
     $data['aliasSubKategori']=$aliasSubKategori; 
    } 

    $this->load->view('include/header'); 
    $this->load->view('kategori_detail', $data); 
    $this->load->view('include/footer'); 

然後,在我的觀點:

<h3>Sub Kategori</h3> 
      <table class="table table-responsive table-inherit"> 
       <tr> 
        <th>Kode Sub Kategori</th> 
        <th>Nama Kategori</th> 
        <th>Definisi</th> 
        <th>Unsur Abstrak</th> 
        <th>Alias</th> 
       </tr> 
       <tr> 
        <?php 
         foreach((array)$kodeSubKategori as $itemKodeSubKategori) 
          echo '<td>'.$itemKodeSubKategori.'</td>'; 
        ?> 
        <?php 
         foreach((array)$namaSubKategori as $itemNamaSubKategori) 
          echo '<td>'.$itemNamaSubKategori.'</td>'; 
        ?> 
        <?php 
         foreach((array)$definisiSubKategori as $itemDefinisiSubKategori) 
          echo '<td>'.$itemDefinisiSubKategori.'</td>'; 
        ?> 
        <?php 
         foreach((array)$unsurAbstrakSubKategori as $itemUnsurAbstrakSubKategori) 
          echo '<td>'.$itemUnsurAbstrakSubKategori.'</td>'; 
        ?> 
        <?php 
         foreach((array)$aliasSubKategori as $itemAliasSubKategori) 
          echo '<td>'.$itemAliasSubKategori.'</td>'; 
        ?> 
       </tr> 
      </table> 

它成功地表明,只有最後一個數據。我想從foreach的結果中獲取所有數據。我怎樣才能做到這一點?

回答

1

我建議你通過所有$get_json_subkategori['SubKategoris']陣列data陣列到您的視圖:

$get_url_subkategori = $this->ws_url->GetUrl('SubKategoriRetrieve?KodeKategori='.$param); 
$get_json_subkategori = json_decode(file_get_contents($get_url_subkategori), true); 
$data['itemSubKategori'] = $get_json_subkategori['SubKategoris']; 

$this->load->view('include/header'); 
$this->load->view('kategori_detail', $data); 
$this->load->view('include/footer'); 

而在你的看法:

<h3>Sub Kategori</h3> 
     <table class="table table-responsive table-inherit"> 
      <tr> 
       <th>Kode Sub Kategori</th> 
       <th>Nama Kategori</th> 
       <th>Definisi</th> 
       <th>Unsur Abstrak</th> 
       <th>Alias</th> 
      </tr> 
      <?php foreach($itemSubKategori as $rowSubKategori): ?> 
      <tr> 
       <td><?php echo $rowSubKategori['kodeSubKategori'] ?></td> 
       <td><?php echo $rowSubKategori['namaSubKategori'] ?></td> 
       <td><?php echo $rowSubKategori['definisiSubKategori'] ?></td> 
       <td><?php echo $rowSubKategori['definisiSubKategori'] ?></td> 
       <td><?php echo $rowSubKategori['unsurAbstrakSubKategori'] ?></td> 
       <td><?php echo $rowSubKategori['aliasSubKategori'] ?></td> 
      </tr> 
      <?php endforeach; ?> 
     </table> 
+0

嘿@Imran我明白了。如此愚蠢的我,問題解決了 – gultomicro

+1

如果有幫助,不要忘記接受答案;)@gultomicro – Nere

0

將數據傳遞到一個數組中。您也可以在一個foreach LLOP一網打盡鑑於

使用此

在控制器

$get_url_subkategori = $this->ws_url->GetUrl('SubKategoriRetrieve?KodeKategori='.$param); 
$get_json_subkategori = json_decode(file_get_contents($get_url_subkategori), true); 


$data['itemKodeSubKategori'] = $get_json_subkategori; 

$this->load->view('include/header'); 
$this->load->view('kategori_detail', $data); 
$this->load->view('include/footer'); 

在查看

<tr> 
    <?php 
     foreach($kodeSubKategori as $itemKodeSubKategori) 
     { 
      echo '<td>'.$itemKodeSubKategori['KodeSubKategori'].'</td>'; 
      echo '<td>'.$itemKodeSubKategori['Nama'].'</td>'; 
      echo '<td>'.$itemKodeSubKategori['Definisi'].'</td>'; 
      echo '<td>'.$itemKodeSubKategori['UnsurAbstrak'].'</td>'; 
      echo '<td>'.$itemKodeSubKategori['Alias'].'</td>'; 
     } 
    ?>  
</tr> 
1

因爲你達ta數組每次都是覆蓋,每次只有最後一個值。

您需要使用自動遞增值創建數組

$i=0; 
foreach($get_json_subkategori['SubKategoris'] as $itemSubKategori){ 
     $kodeSubKategori = $itemSubKategori['KodeSubKategori']; 
     $namaSubKategori = $itemSubKategori['Nama']; 
     $definisiSubKategori = $itemSubKategori['Definisi']; 
     $unsurAbstrakSubKategori = $itemSubKategori['UnsurAbstrak']; 
     $aliasSubKategori = $itemSubKategori['Alias']; 

     $data[$i]['kodeSubKategori']=$kodeSubKategori; 
     $data[$i]['namaSubKategori']=$namaSubKategori; 
     $data[$i]['definisiSubKategori']=$definisiSubKategori; 
     $data[$i]['unsurAbstrakSubKategori']=($unsurAbstrakSubKategori) ? 'true' : 'false'; 
     $data[$i]['aliasSubKategori']=$aliasSubKategori; 
     $i++; 
    } 
+0

感謝您的快速響應。但是,我的代碼是正確的嗎?它不顯示任何東西 – gultomicro

+0

'print_r($ kodeSubKategori)'在你的視圖中,並檢查它的結果 – Saty

+0

太好了,我現在可以看到結果@Saty – gultomicro

相關問題