CodeIgniter Forums
bagaimana cara menampilkan data yg hanya dibuat oleh si user - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: General (https://forum.codeigniter.com/forumdisplay.php?fid=1)
+--- Forum: Regional User Groups (https://forum.codeigniter.com/forumdisplay.php?fid=25)
+--- Thread: bagaimana cara menampilkan data yg hanya dibuat oleh si user (/showthread.php?tid=75889)



bagaimana cara menampilkan data yg hanya dibuat oleh si user - reddyokt - 03-26-2020

teman2 saya baru belajar CI, mohon bimbingannya bagaimana cara menampilkan data yg hanya dibuat oleh si user.

  [Image: ss.jpg]

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


RE: bagaimana cara menampilkan data yg hanya dibuat oleh si user - andoyoandoyo - 03-29-2020

Codeigniter Berapa mas? Pada intinya gunakan data session user yg sedang login untuk menarik data yang dia (user) itu input.


RE: bagaimana cara menampilkan data yg hanya dibuat oleh si user - reddyokt - 03-29-2020

(03-29-2020, 04:27 AM)andoyoandoyo Wrote: Codeigniter Berapa mas? Pada intinya gunakan data session user yg sedang login untuk menarik data yang dia (user) itu input.
CI 3 mas


RE: bagaimana cara menampilkan data yg hanya dibuat oleh si user - albertpratamamk - 05-07-2020

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


RE: bagaimana cara menampilkan data yg hanya dibuat oleh si user - mjamilasfihani - 05-07-2020

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)


RE: bagaimana cara menampilkan data yg hanya dibuat oleh si user - ketut - 06-18-2021

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.


RE: bagaimana cara menampilkan data yg hanya dibuat oleh si user - mjamilasfihani - 06-18-2021

(06-18-2021, 01:12 AM)ketut Wrote: 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.

Untuk permasalahan diatas lebih ke PHP dasar sama MySQL (relasi), coba cari contoh coding di google


RE: bagaimana cara menampilkan data yg hanya dibuat oleh si user - ketut - 06-21-2021

mohon maaf, mungkin ada link untuk bisa dijadikan refrensi ya. atau barangkali temen2 bisa memberikan contohnya untuk bisa saya pelajari. terima kasih