Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Bagaimana Mengirim Data Sesuai ID Di CodeIgniter
Mohon bantuannya teman-teman, maaf sebelumnya jika saya banyak bertanya berkaita dgn project saya. project ini berkaitan tugas akhir saya, saya sangat berterimakasih jika teman-teman mau membantu soalnya sy sendiri sdh bingung harus bertnya kemana :)
mastah-mastah yang sering ngejawab mngkin sering ketemu sy nanya disini hehe, -kok curhat :D
sy ingin bertanya bagaimana caranya agar user mahasiswa ketika mengirimkan data sesuai dengan pilihan dosen pembimbing dan ketika dosen tersebut login maka datanya dapat diterima sesuai inputan mahasiswa ?
contohnya seperti dibawah ini :
Screenshot (41).png
ketika seorang mhs mengirimkan data bimbingan ke dosen yang dia pilih maka data trsbut akan terkirim sesuai dgn dosen yang dia pilih, untuk saya saat ini sistem sy sdh jalan hanya ketika user dengan hak akses "dosen" login ke sistem maka data yang dikirimkan mhs dapat dibaca pdhl tujuan saya hanya untuk satu dosen.
dosen yang saya tuju
malah kebaca ke dosen lain :(
apakah teman-teman punya solusi untuk ini ?
terimakasih sebelumnya :)
berikut sedikit codingannya
controler mahasiswa (tambahbimbingan.php)
public function tambahbimbingan()
{
$data['title'] = 'Tambah Bimbingan';
$data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
$data['dosen'] = ['Alimudin,S.T.,M.T', 'Luluk Suryani, S.Kom., M.Kom',];
$data['minat'] = ['PLC', 'Mikrokontroler', 'Jaringan', 'Website', 'Analisa'];
$data['pengajuan_judul'] = $this->db->get_where('pengajuan_judul', ['judul'])->row_array();
$data['pengajuan_judul'] = $this->db->get_where('pengajuan_judul', ['minat'])->row_array();
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('nim', 'NIM', 'required');
$this->form_validation->set_rules('topik', 'Topik', 'required');
$this->form_validation->set_rules('minat', 'Bidang Minat');
$this->form_validation->set_rules('dosen_1', 'Dosen Pembimbing 1', 'required');
$this->form_validation->set_rules('tanggal', 'Tanggal Post', 'required');
if ($this->form_validation->run() == false) {
$this->load->view('templates/header', $data);
$this->load->view('templates/sidebar', $data);
$this->load->view('templates/topbar', $data);
$this->load->view('akademik/tambahbimbingan', $data);
$this->load->view('templates/footer');
} else {
$nim = $this->input->post('nim');
$name = $this->input->post('name');
$judul = $this->input->post('judul');
$topik = $this->input->post('topik');
$dosen_1 = $this->input->post('dosen_1');
$minat = $this->input->post('minat');
$tanggal = $this->input->post('tanggal');
// cek apakah file di upload
$config['upload_path'] = './assets/bimbingan/';
$config['allowed_types'] = 'doc|pdf|docx';
$config['max_size'] = 0;
$this->load->library('upload', $config);
if (!$this->upload->do_upload('file')) {
$error = array('error' => $this->upload->display_errors());
$this->load->view('akademik/tambahbimbingan', $error);
} else {
$upload_data = $this->upload->data('file_name');
$this->db->set('file', $upload_data);
}
$this->db->set('nim', $nim);
$this->db->set('name', $name);
$this->db->set('judul', $judul);
$this->db->set('topik', $topik);
$this->db->set('dosen_1', $dosen_1);
$this->db->set('minat', $minat);
$this->db->set('tanggal', $tanggal);
$this->db->insert('bimbingan_ta');
$this->session->set_flashdata('flash', 'successfully!');
redirect('akademik/bimbinganta');
}
}
Model (bimbinganta_model.php)
<?php
class Bimbinganta_Model extends CI_Model{ public function getAllBimbingan() {
$query = $this->db->get('bimbingan_ta'); return $query->result_array(); }
public function getAllBimbinganById($id) { return $this->db->get_where('bimbingan_ta', ['id' => $id])->row_array(); }}
View ()
<!-- Begin Page Content --><div class="container-fluid">
<!-- Page Heading --> <h1 class="h3 mb-4 text-gray-800"><?= $title; ?></h1>
<?= form_open_multipart('akademik/tambahbimbingan'); ?> <div class="card"> <h5 class="card-header"> Please input your final project guidance</h5> <div class="card-body">
<?php if (validation_errors()) : ?> <div class="alert alert-danger" role="alert"> <?= validation_errors(); ?> </div> <?php endif; ?>
<form action="" method="post"> <div class="mb-3"> <label for="name" class="form-label">Nama</label> <input type="text" class="form-control" id="name" name="name" value="<?= $user['name']; ?>"> </div>
<div class="mb-3"> <label for="nim" class="form-label">NIM</label> <input type="text" class="form-control" id="nim" name="nim" value="<?= $user['nimnidn']; ?>"></input> </div>
<div class="mb-3"> <label for="judul" class="form-label">Judul</label> <textarea type="text" class="form-control" id="judul" name="judul" <?= $pengajuan_judul['judul']; ?>></textarea> </div>
<div class=" mb-3"> <label for="topik" class="form-label">Topik</label> <textarea type="text" class="form-control" id="topik" name="topik"></textarea> </div>
<div class="mb-3"> <label for="minat" class="form-label">Bidang Minat</label> <select class="form-control" id="minat" name="minat"> <?php foreach ($minat as $m) : ?> <option value="<?= $m; ?>"><?= $m; ?></option> <?php endforeach; ?> </select> </div>
<div class="form-group"> <label for="tanggal">Tanggal Bimbingan</label> <br> <input type="date" name="tanggal" id="tanggal" class="form-control"> </div>
<div class="form-group"> <label for="dosen_1">Dosen Pembimbing I</label> <select class="form-control" id="dosen_1" name="dosen_1"> <?php foreach ($dosen as $d) : ?> <option value="<?= $d; ?>"><?= $d; ?></option> <?php endforeach; ?> </select> </div>
<div class="form-group"> Upload File <div class="custom-file"> <input type="file" class="custom-file-input" id="file" name="file"> <label class="custom-file-label" for="file">Choose file</label> <div> <small>file harus berupa <b>doc, docx, pdf</b> </small> </div> </div> </div>
<button type="submit" name="bimbinganta" class="btn btn-primary"> Add</button> </form> </div> </div>
</div><!-- /.container-fluid -->
</div><!-- End of Main Content -->
2 Jawaban:
Jawaban Terpilih
<div>Coba buat function pada bimbinganta_model yang tujuannya khusus untuk mengambil data bimbingan per dosen berdasarkan id_dosen nya. Saya asumsikan kolom-kolom berikut adalah kolom yang ada di tabel "bimbingan_ta" yg digunakan untuk menyimpan data bimbingan TA.</div><pre>Kolom pada tabel "bimbingan_ta" :
- nim
- name
- judul
- topik
- id_dosen <-- ID Dosen
- minat
- tanggal</pre><div><br>maka querynya adalah sebagai berikut :</div><pre>public function getAllBimbinganByIdDosen($id_dosen) { return $this->db->get_where('bimbingan_ta', ['id_dosen' => $id_dosen])->result_array(); }</pre><div><br>Kemudian, pada controller tinggal gunakan saja function getAllBimbinganByIdDosen -nya, Saya asumsikan kamu menyimpan nilai id_dosen sebagai session ketika Dosen melakukan login pada sistem</div><pre>public function bimbinganta() { $id_dosen = $this->session->user_data('id_dosen'); // <-- Ambil nilai ID Dosen yang tersimpan pada session ketika login $data['bimbingan'] = $this->Bimbinganta_Model->getAllBimbinganByIdDosen($id_dosen); $this->load->view('NAMA_TEMPLATE', $data); }<br></pre><div><br></div><div>Semoga paham.</div>
<div>errornya kira2 seperti ini kak<br><br><br></div><h1>A Database Error Occurred</h1><div><br>Error Number: 1054<br><br></div><div><br>Unknown column 'id' in 'where clause'<br><br></div><div><br>SELECT * FROM bimbingan_ta
WHERE id
= '6'<br><br></div><div><br>Filename: D:/xampp/htdocs/wpu-login/system/database/DB_driver.php<br><br></div><div><br>Line Number: 691<br><br></div><pre><br></pre>
Tanggapan
Pastikan relasi tabelnya sudah dibuat ya sebelumnya
siaap kak.......
terimakasih banyak ya
kak relasi tabel mksdnya join table ya ?
Iya betul, hubungan antar tabel
kak boleh nanya lagi kak ? sy punya tabel dosen beserta id_dosen dan tabel bimbingan_ta
jadi sy harus join antara tabel bimbingan_ta dan tabel dosen untuk memperoleh id _dosen ?
Maaf ya kak kalo sy banyak nanya soalnya sy udh nyoba tp error terus T.T
betul harus join kedua tabel tersebut, silahkan buat thread baru aja.
siap kak .....
kak, kalo kalo di tabel bimbingan_ta ada difield id_dosen dan tabel dosen ada id_dosen tetap hrus di join ya ?