Anda di halaman 1dari 7

LAPORAN

AKHIR
Mata Praktikum Praktikum Ke Tanggal Materi NPM Nama Ketua Asisten Nama Asisten Paraf Asisten Jumlah Lembar : : : : : : : : : : Pemrograman Web 6 20 November 2012 From Tamu 55409357 Rio Tri Nugroho Hadi

LABORATURIUM INFORMATIKA

UNIVERSITAS GUNADARMA 2012


Pada peraktikum ke 6 pemrograman web, praktikan diajarkan tentang pembuatan web pengisian form Tamu sederhana berbasis PHP serta menggunakan framework CodeIgniter dan menggunakan MySQL sebagai databasenya, dimana web tersebut digunakan untuk membuat summary dari input data yang dimasukan pada database, sebagai berikut : <?php echo $form; ?> <table> <center><h1>FORM TAMU</h1> <tr> <td width = '100%'> <p>Nama : <br><br><?php echo $nama; ?></p> <p>Alamat : <br><br><?php echo $alamat; ?></p> <p>Komentar : <br><br><?php echo $komentar; ?></p> <p><?php echo $submit; ?></p> </td> </tr> </table> <?php echo $close; ?> Koding diatas dipergunakan untuk membuat sebuah tampilan form pengisian data, dimana judul diberinama FORM TAMU melalui <center><h1>FORM TAMU</h1>, kemudian di set untuk besar pagenya adalah 100% kemudian akan dibuat 4 buah Editetxt dengan keterangan Nama, Alamat, Komentar dan sebuah tombol Submit, dimana semisal Nama , kemudian pada edittext di isikan sebuah nilai, maka akan di POST ke varabel $nama. <?php class Daftar_model extends CI_Model {

function insert($set) { $this->db->insert('daftar',$set); } function selectAll() { $data = $this->db->get('daftar'); return $data->result(); } function delete($no) { $this->db->where('no',$no); $this->db->delete('daftar'); } } Koding diatas dipergunakan untuk meangani setiap action yang di lakukan, dengan nama Class memanggil library CI_model akan menangani fungsi insert($set) maka aksi yang dilakukan adalah menambahkan dengan nilai dari variable set pada table daftar pada database, kemudian fungsi selectAll() di pergunakan untuk mengambil nilai dari table daftar sebanyak data yang di load (diambil). Kemuidan fungction delete() adalah penaganan dari aksi ketika data akan di hapus dari database, dengan key nilai dai $no. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Daftar extends CI_Controller { public function __construct() { parent::__construct(); $this->load->helper('form'); $this->load->model('daftar_model'); $this->table = 'daftar'; } public function index() { $form = array('method'=>'post'); $data['form']= form_open('daftar/add',$form); $nama = array('name'=>'nama'); $data['nama']= form_input($nama); $alamat = array('name'=>'alamat'); $data['alamat']= form_input($alamat); $komentar = array('name'=>'komentar'); $data['komentar']= form_textarea($komentar); $data['close'] = form_close(); $submit = array('value'=>'submit'); $data['submit']= form_submit($submit);

$this->load->view('daftar_view',$data); } function add() { if($_POST == NULL) { $this->load->view('daftar_view'); } else { $this->daftar_model->insert($_POST); echo "<script language = 'javascript'>alert('terimakasih');location =' ".base_url()."/daftar/view'</script>"; } } function view(){ $data['daftar_model']=$this->daftar_model->selectAll($_POST); $this->load->view('daftar_view_add',$data); } function delete($no){ $this->daftar_model->delete($no); redirect('daftar/view'); } } Koding diatas dipergunakan untuk menangani pengaksesan ke database dimana koding ini akan dipanggil ketika file daftar_model di jalankan melalui $this->load->model('daftar_model');. Kemudian akandi set table nya dengan nama daftar melalui $this->table = 'daftar';. Kemudian akan menjalankan fungsi index() yang dipergunakan untuk meng input data ke database, $form = array('method'=>'post'); dipergunakan untuk menentukan method POST yang kan dipergunakan untuk mengirim nilali pada database, kemudian $data['form']= form_open('daftar/add',$form); di pergunakan untuk membuka sebual link baru dengan nama daftar/add kemudian $nama = array('name'=>'nama'); dipergunakan untuk memasukan nilai pada inputan nama ke dalam database dengan $data['nama']= form_input($nama); sebagai penginputnya, begitu juga pada alamat dan komentar akan di masukan dalam database sesuai kondisi formnya, kemudian untuk $data['submit']= form_submit($submit); di pergunakan ketika pengguna menekan tombol submit maka akan memaggil data_view.php dengan nilai datanya. Terdapat fungsi yang di pergunakan untuk maenangani aksi pada database, fungsi add() dipergunakan untuk memastiakan inputan tidak kosong, jika post kosong maka akan langsung di tampilkan daftar data yang ada pada database melalui $this->load->view('daftar_view');, jika post tidak kosong maka akan menampilkan sebuah javascript alert yang akan menampilkan tulisan terimakasih. Fungsi view() dipergunakan untuk meload seluruh isi dari database yang merupakan aksi dai daftar_model kemudian seluruh data akan ditampilkan pada daftar_view_add

Fungsi delete() diperunakn ketika admin akan meng hapus data yang ada dalam database. <TITLE>DAFTAR KEHADIRAN</TITLE> <form action="" method="post"> <h1><font color = 'red' font size = '3'>DAFTAR KEHADIRAN</font></h1> <table border = "3" cellpadding = "3" cellspacing = "3"> <tr> <td>No</td> <td>Nama</td> <td>Alamat</td> <td>Komentar</td> <td>Action</td> <tr> <?php $i=1 ?> <?php foreach($daftar_model as $bt): ?> <tr> <td> <?php echo $i++ ?></td> <td> <?php echo $bt->Nama ?></td> <td> <?php echo $bt->Alamat ?></td> <td> <?php echo $bt->Komentar ?></td> <td> <?php echo anchor ('daftar/delete/'.$bt>No,'delete').'|'. anchor ('daftar/edit/'.$bt->No,'edit'); ?></td> </tr> <?php endforeach ?> </table> </form> Koding diatas dipergunakan untuk menampilkan hasil dari inutan data yang diambildari database, dengan title DAFTAR KEHADIRAN kemudian method POST yang di pergunakan, kemudian dibuat tulisan DAFTAR KEHADIRAN dengan warna merah dengan font size 3 kemudian untuk menampilkannya dibuat table denganisi judul kolo, NO NAMA ALAMAT KOMENTAR DAN ACTION kemudian data-datnya diambil adri databse. Kemudan saya membuat sebuah table baru pada database Co sebagai berikut :

Uji coba program :

Anda mungkin juga menyukai