2016-11-22 56 views
1

我是PHP代碼點火器中的新成員。如何根據模型返回的數據顯示不同的div。如果沒有數據返回,則返回此div。如果返回的數據在CI中爲空,則顯示不同的div

<div id='error_div' class='error'>No data here</div> 

但是,如果至少有1個數據。應該顯示這個div:

<?php foreach($vendor as $result){ ?> 
<div id='displayed_div'> 
    <table id="table_list"> 
    <tr> 
     <td>ID Vendor</td> 
     <td><input type="text" value="<?php echo $result['id_vendor']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Vendor</td> 
     <td><input type="text" value="<?php echo $result['vendor']; ?>"</td> 
    </tr> 
    </table> 
</div> 
<?php }; ?> 

我的控制器來獲取數據

public function detailed_vendor(){ 
     $id_klasifikasi = $this->uri->segment(3);   
     $data['vendor'] = $this->model_vendor->show_vendor_by_kls($id_klasifikasi); 

     $this->load->view('view_vendor_detail',$data); 
    } 

這是我的模型:

function show_vendor_by_kls($id_klasifikasi){ 
     $this->db->select('*'); 
     $this->db->from('vendor'); 
     $this->db->join('vendor_detail', 'vendor.id_vendor = vendor_detail.id_vendor'); 
     $this->db->join('klasifikasi', 'vendor_detail.id_klasifikasi = klasifikasi.id_klasifikasi'); 
     $this->db->where('vendor_detail.id_klasifikasi', $id_klasifikasi); 
     $this->db->where('vendor.st_aktif', 1); 

     return $this->db->get()->result_array(); 
    } 
+0

謝謝您的回答傢伙。 – Shota

回答

0

不要緊,如果你是全新的任何PHP框架或者不使用任何框架,只要服務器端的代碼是PHP語言,然後檢查採用可變empty關鍵字畢竟是可以接受的:

<?php 

if (!empty($vendor)) { 
foreach($vendor as $result){ ?> 
    <div id='displayed_div'> 
    <table id="table_list"> 
     <tr> 
     <td>ID Vendor</td> 
     <td><input type="text" value="<?php echo $result['id_vendor']; ?>" /></td> 
     </tr> 
     <tr> 
     <td>Vendor</td> 
     <td><input type="text" value="<?php echo $result['vendor']; ?>"</td> 
     </tr> 
    </table> 
    </div> 
<?php 
} 
} 
else { ?> 
    <div id='error_div' class='error'>No data here</div> 
<?php 
} ?> 
+0

我以爲我可以在控制器中做到這一點。謝謝我會接受你的回答 – Shota

+0

不好,鑑於以及,歡迎隊友! –

0

您應該檢查返回數據,鑑於文件之前渲染。

<?php 
if(!empty($vendor)) { 
foreach($vendor as $result){ ?> 
<div id='displayed_div'> 
    <table id="table_list"> 
    <tr> 
     <td>ID Vendor</td> 
     <td><input type="text" value="<?php echo $result['id_vendor']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Vendor</td> 
     <td><input type="text" value="<?php echo $result['vendor']; ?>"</td> 
    </tr> 
    </table> 
</div> 
<?php } 
} else { ?> 
<div id='error_div' class='error'>No data here</div> 
<php } ?> 
0

您可以檢查它是否是空的或不是:

if(empty($vendor)){ 
    echo "<div id='error_div' class='error'>No data here</div>"; 
} else { 
    foreach($vendor as $result){ 
    echo "<div id='displayed_div'></div>"; 
    } 
} 
0

測試是否$vendor是空的使用foreach之前迭代它

<? if(empty($vendor)) {?> 
    <div id='error_div' class='error'>No data here</div> 
<? } else { 
    foreach($vendor as $result){ ?> 
     <div id='displayed_div'> 
      <table id="table_list"> 
      <tr> 
      <td>ID Vendor</td> 
      <td><input type="text" value="<?php echo $result['id_vendor']; ?>" /></td> 
      </tr> 
      <tr> 
      <td>Vendor</td> 
      <td><input type="text" value="<?php echo $result['vendor']; ?>" </td> 
      </tr> 
      </table> 
     </div> 
<? }} ?> 
相關問題