2016-11-22 15 views
1

Ich bin neu in PHP Code Igniter. Wie kann ich basierend auf zurückgegebenen Daten vom Modell verschiedene Div anzeigen. Wenn keine Daten zurückgegeben werden, wird dieser div zurückgegebenZeige verschiedene Div, wenn die zurückgegebenen Daten in CI leer

Aber wenn es mindestens 1 Daten gibt. Dieses div sollte angezeigt werden:

<?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 }; ?> 

Mein Controller-Daten

holen
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); 
    } 

Das ist mein Modell:

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

Vielen Dank für Ihre Antwort Jungs. – Shota

Antwort

0

Es spielt keine Rolle, ob Sie neu auf jede Marke sind PHP-Framework oder keine frameowrk entweder verwenden, solange der Code der Server-Seite ist PHP-Sprache, dann zu überprüfen mit empty Schlüsselwort auf Variable ist annehmbar, nachdem alle:

<?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

Ich dachte, ich kann das in der Steuerung tun. Danke, ich akzeptiere deine Antwort – Shota

+0

Nein, auch im Blick, Gern geschehen, Kumpel! –

0

sollten Sie überprüfen Sie Ihre Rückgabedaten, bevor im Hinblick Datei machen.

<?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

können Sie prüfen, ob es leer ist oder nicht:

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

Testen Sie, ob $vendor vor der Verwendung foreach leer iterieren es

<? 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> 
<? }} ?> 
Verwandte Themen