2015-11-05 52 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

相关问题