bagaimana cara menampilkan data yg hanya dibuat oleh si user |
teman2 saya baru belajar CI, mohon bimbingannya bagaimana cara menampilkan data yg hanya dibuat oleh si user.
![]() //ini controleernya// class Daftarkp extends CI_Controller { function __construct() { parent::__construct(); $this->load->model(array('Model_daftarkp')); $this->load->helper(array('form', 'url')); } public function index() { $data['title'] = 'List Daftar'; $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array(); $data['userdata'] = $this->Model_daftarkp->index_kp(); $this->load->view('templates/header', $data); $this->load->view('templates/sidebar', $data); $this->load->view('templates/topbar', $data); $this->load->view('daftarkp/index', $data); $this->load->view('templates/footer'); } //ini modelsnya// public function index_kp() { $this->db->select('user.*, daftar_kp.created_by AS nim, daftar_kp.nama_perusahaan, daftar_kp.alamat_perusahaan, daftar_kp.bukti_khs, daftar_kp.bukti_bayar, daftar_kp.bukti_surat_perusahaan'); $this->db->join('daftar_kp', 'user.nim = daftar_kp.created_by'); $this->db->from('user'); $query = $this->db->get(); return $query->result(); } //ini view nya// <?php foreach ($userdata as $user) : ?> <div class="card border-info mb-3" style="max-width: 80%;"> <div class="card-header">Pengajuan KP</div> <div class="card-body text-info"> <h5 class="card-title"><?= $user->name ?></h5> <table class="table-hover"> <tr> <th>NIM</th> <td>: </td> <td><?= $user->nim ?></td> </tr> <tr> <th>Program Studi</th> <td>: </td> <td><?= $user->prodi ?></td> </tr> <tr> <th>Nama Perusahaan</th> <td>: </td> <td><?= $user->nama_perusahaan ?></td> </tr> <tr> <th>Alamat Perusahaan</th> <td>: </td> <td><?= $user->alamat_perusahaan ?></td> </tr> </table> <a href="<?= base_url('/assets/img/bukti/') . $user->bukti_khs ?>" target=" _blank" class="btn btn-outline-info " role="button" aria-pressed="true">Bukti KHS</a> <a href="<?= base_url('/assets/img/bukti/') . $user->bukti_bayar ?>" target=" _blank"" class=" btn btn-outline-info " role=" button" aria-pressed="true">Bukti Bayar</a> <a href="<?= base_url('/assets/img/bukti/') . $user->bukti_surat_perusahaan ?>" target=" _blank"" class=" btn btn-outline-info " role=" button" aria-pressed="true">Bukti Surat Perusahaan</a> </div> </div> <?php endforeach; ?> //mohon arahannya//
Codeigniter Berapa mas? Pada intinya gunakan data session user yg sedang login untuk menarik data yang dia (user) itu input.
izin menjawab
//ini controleernya// class Daftarkp extends CI_Controller { function __construct() { parent::__construct(); $this->load->model(array('Model_daftarkp')); $this->load->helper(array('form', 'url')); } public function index() { $data['title'] = 'List Daftar'; $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array(); $data['userdata'] = $this->Model_daftarkp->index_kp($data['user']['nim']); $this->load->view('templates/header', $data); $this->load->view('templates/sidebar', $data); $this->load->view('templates/topbar', $data); $this->load->view('daftarkp/index', $data); $this->load->view('templates/footer'); } //ini modelsnya// public function index_kp($index_data=NULL) { // $index_data merujuk pada $data['user']['nim'] $this->db->select('user.*, daftar_kp.created_by AS nim, daftar_kp.nama_perusahaan, daftar_kp.alamat_perusahaan, daftar_kp.bukti_khs, daftar_kp.bukti_bayar, daftar_kp.bukti_surat_perusahaan'); $this->db->join('daftar_kp', 'user.nim = daftar_kp.created_by'); $this->db->from('user'); // tambahkan if($index_data!=NULL){ $this->db->where('daftar_kp.created_by',$index_data); } $query = $this->db->get(); return $query->result(); } /// semoga berhasil
pake session bisa, jadi session tersebut membawa nilai id, yang dimana id tersebut mewakili data didatabase. dengan menggunakan foreach semua data bisa diambil (yang sesuai dengan id tersebut)
Selamat Sore,
Mohon maaf, ijin bertanya, yang mungkin sejenis dengan kasus diatas. saya punya tabel user : id, nama, cabang, role saya punya tabel data_trx : trx, nama, alamat, update_by joinnya antara user.id=data.updated_by yang ingin saya ditanyakan adalah untuk menampilkan semua data dari data_trx yang cabangnya dari user yang login saat itu saja. dan jika yang login adalah admin(role =3) maka bisa menampilkan semua data_trx mohon bantuan untuk masalah tersebut. apakah perlu menambahkan kolom di tabel data_trx untuk menyamakan kolom cabang di tabel user. atas bantuannya terima kasih banyak maaf masih belajar.
(06-18-2021, 01:12 AM)ketut Wrote: Selamat Sore, Untuk permasalahan diatas lebih ke PHP dasar sama MySQL (relasi), coba cari contoh coding di google
mohon maaf, mungkin ada link untuk bisa dijadikan refrensi ya. atau barangkali temen2 bisa memberikan contohnya untuk bisa saya pelajari. terima kasih
|
Welcome Guest, Not a member yet? Register Sign In |