Welcome Guest, Not a member yet? Register   Sign In
bagaimana cara menampilkan data yg hanya dibuat oleh si user
#1
Heart 

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//
Reply
#2

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

(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
Reply
#4

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
Reply
#5

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)
Reply
#6

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.
Reply
#7

(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
Reply
#8

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




Theme © iAndrew 2016 - Forum software by © MyBB