Rabu, 17 April 2013

Membuat Halaman Hapus (Delete) Data dengan CodeIgniter


Kita lanjutkan mempelajari CodeIgniter dari artikel sebelumnya Menampilkan/View Data dengan Web CodeIgniter dari MySQL dan Menambah (Add) Data dengan Web PHP CodeIgniter dan Mengedit (Update) Data dengan Web PHP CodeIgniter. Kali ini kita buat halaman Hapus(Delete) Data pada CodeIgniter secara sederhana tanpa helper form terlebih dahulu.

Pertama tambahkan pastikan kode program di bawah ini pada View webci/application/views/vsiswa.php terdapat link untuk Hapus (Delete) Data :

<a href="siswa/tambah">tambah</a>
<table>
<tr>
<td>No</td>
<td>NIS</td>
<td>Nama</td>
<td>Alamat</td>
<td>Tgl Lahir</td>
<td>Nilai</td>
<td>Aksi</td>
</tr>


<?php
$no = 0;
foreach($isi as $baris){
?>
<tr>
<td><?php $no++; echo $no; ?></td>
<td><?php echo $baris->nis; ?></td>
<td><?php echo $baris->nama; ?></td>
<td><?php echo $baris->alamat; ?></td>
<td><?php echo $baris->tgllahir; ?></td>
<td><?php echo $baris->nilai; ?></td>
<td><a href="siswa/ubah/<?php echo $baris->nis; ?>">edit</a> | <a href="siswa/hapus/<?php echo $baris->nis; ?>">delete</a></td>
</tr>
<?php
}
?>
</table>

Terakhir langsung kita tambahkan kode program untuk hapus data pada Controller webci/application/controllers/siswa.php yang berarti sebenarnya kita sedikit "melanggar" aturan MVC (Model View Controller) tapi tak apalah mencoba hal yang lebih praktis ^_^  :

<?php
class Siswa extends CI_Controller{
function index(){
$this->load->model('msiswa');
$data['isi'] = $this->msiswa->getdata();
$this->load->view('vsiswa',$data);
}
function tambah()
{
if($this->input->post('submit')){
$this->load->model('msiswa');
$this->msiswa->simpandata();
redirect('siswa');
}
$this->load->view('vaddsiswa');
}
function hapus($id)
{
$this->db->delete('siswa',array('nis'=>$id));
redirect('siswa');
}
function ubah($id)
{
if($this->input->post('submit'))
{
$this->load->model('msiswa');
$this->msiswa->ubahdata($id);
redirect('siswa');
}
else
{
$this->load->model('msiswa');
$data['baris'] = $this->msiswa->selectdata($id);
$this->load->view('veditsiswa',$data);
}
}
}
?>

Hasilnya :


Kode Program Project Selengkapnya Menyusul.

Semoga berhasil :)