• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
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)
Hi! I am Jamil
Reply


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2021 MyBB Group.