2017-01-22 3 views
1

Idealerweise habe ich in meiner Datenbanktabelle Benutzernamen, Name, Standort, E-Mail.Codeigniter: Klicken Sie, um mehr Daten aus der Datenbank anzuzeigen

Jetzt habe ich eine Tabelle in meinem view.php, wo es Wert aus der Datenbank zurückgibt.

Tabelle Header besteht aus Name, Benutzername und weitere Informationen, wo Name und Benutzername direkt aus der Datenbank kommt, während weitere Informationen wird für jede Zeile eine Schaltfläche haben. Wenn auf die Schaltfläche geklickt wird, sollte der Standort und die E-Mail in einem Popup angezeigt werden.

Frage: Wie kann ich den Standort und die E-Mail-Adresse eines Benutzers abrufen, wenn auf die Schaltfläche speziell geklickt wird?

Beispiel:

user1, joe doe [Button] -> user1 Lage, [email protected]

user2, jay doe, [Taste] -> benutzer2 Lage, user2 @ email .com

Codes: ps Code enthält Seitenumbruch.

controller.php

function pagination() { 
     $config = array(); 
     $config['base_url'] = base_url() . "controller/pagination"; 
     $total_row = $this->model->record_count(); 
     $config["total_rows"] = $total_row; 
     $config["per_page"] = 8; 
     $config['uri_segment'] = 3; 
     /* $config['use_page_numbers'] = TRUE; */ 
     $config['num_links'] = $total_row; 
     $config['cur_tag_open'] = '&nbsp;<a class="current">'; 
     $config['cur_tag_close'] = '</a>'; 
     $config['next_link'] = '<span aria-hidden="true">&raquo;</span>'; 
     $config['prev_link'] = '<span aria-hidden="true">&laquo;</span>'; 

     $this->pagination->initialize($config); 

     $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 


     $data["results"] = $this->model->fetch_data($config["per_page"], $page); 
     $str_links = $this->pagination->create_links(); 
     $data["links"] = explode('&nbsp;', $str_links); 

     // View data according to array. 
     $this->load->view("view-employees", $data); 
    } 

model.php

public function record_count() { 
    return $this->db->count_all('users'); 
} 

public function fetch_data($limit, $start) { 
    $this->db->limit($limit, $start); 
    $query = $this->db->get('users'); 

    if ($query->num_rows() > 0) { 
     foreach ($query->result() as $row) { 
      $data[] = $row; 
     } 

     return $data; 
    } 
    return false; 
} 

view.php

<tr> 
    <th>username</th> 
    <th>name</th> 
    <th>more</th> 
</tr> 
<tr> 
    <?php foreach ($results as $data) { ?> 
    <td><?php echo $data->username; ?></td> 
    <td><?php echo $data->name; ?></td> 
    <td> 
     <button type='button' class='btn'> 
      <?php echo $data->location; 
       echo $data->email; 
      ?> 
     </button> 
    </td> 
</tr> 
+0

wäre schön, etwas Code hinzugefügt .. –

+0

@AbdullaNilam hinzugefügt. – blakcat7

Antwort

0
  1. Sie könnten einen Codeigniter-Controller schreiben, die E-Mail und den Ort zurück
  2. Dann schreiben Sie Javascript-Funktionen, die diesen Controller rufen die Daten asJSON-Data

Sowohl das Schreiben eines Controller abzurufen, die zurückgibt

Code Igniter - How to return Json response from controller

+0

Ich habe meinen Beitrag zusammen mit den Codes aktualisiert. Kannst du das bitte überprüfen? – blakcat7

0

Versuchen Sie, wie diese ..

: JSON und ein Beispiel dafür, wie diese Steuerung von JS zu nennen sind hier zu finden

MODELL:

public function record_count() { 
    return $this->db->count_all('users'); 
} 

public function fetch_data($limit, $start) { 
    $this->db->limit($limit, $start); 
    $query = $this->db->get('users'); 

    if ($query->num_rows() > 0) { 
     return $query->result_array(); 
     } 


    } 
    return false; 
} 

Ausblick:

<tr> 
    <th>username</th> 
    <th>name</th> 
    <th>more</th> 
</tr> 
<tr> 
    <?php foreach ($results as $data) { ?> 
    <td><?php echo $data['username']; ?></td> 
    <td><?php echo $data['name']; ?></td> 
    <td> 
     <button type='button' class='btn'> 
      <?php echo $data['location']; 
       echo $data['email']; 
      ?> 
     </button> 
    </td> 
<?php } ?> 
</tr> 
+0

Hallo, Vielen Dank für Ihre Antwort.Ja, es funktioniert einwandfrei, wenn Sie es direkt auf die Schaltfläche zurückgeben. Gibt es eine Möglichkeit, es in einem Pop-up zu wiederholen? – blakcat7

+0

Ja, Sie können über Bootstrap Model.set einige HTML mit Attribut zu studieren .. ich hoffe, Sie können es tun. –

+0

siehe hier über Modell http://www.w3schools.com/bootstrap/bootstrap_modal.asp –

Verwandte Themen