Pada pembahasan sebelumnya kita telah mengkonfigurasi dan
memodifikasi MVC dari Codeigniter. Mari kita lanjutkan agar tutorial ini
selesai. Langsung saja kita buat formnya. Tapi sebelum membuat formnya
mari kita buat tabel pada database blog agar bisa tersimpan data yang
kita inputkan dari form nantinya.
Masuk dulu mysql dan eksekusi sqlnya untuk membuat tabel post.Ini merupakan kode sqlnya :
USE blog;
CREATE TABLE post (no_post int(19) PRIMARY KEY AUTO_INCREMENT,penulis varchar(25) NOT NULL,judul varchar(30) NOT NULL,isi text NOT NULL,tanggal varchar(20) NOT NULL,waktu varchar(10) NOT NULL);
Bila terjadi error silahkan cek kembali query yang dimasukan. Tampilan diatas merupakan tanda bahwa telah berhasil membuat tabel post.
Dalam pembuatan form di codeigniter ini kita akan memodifikasi file homepage.php pada folder viewsnya terlebih dahulu. silahkan buka file homepage.php. kemudian modifikasi.
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?><!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Input data in CodeIgniter</title>
Masuk dulu mysql dan eksekusi sqlnya untuk membuat tabel post.Ini merupakan kode sqlnya :
USE blog;
CREATE TABLE post (no_post int(19) PRIMARY KEY AUTO_INCREMENT,penulis varchar(25) NOT NULL,judul varchar(30) NOT NULL,isi text NOT NULL,tanggal varchar(20) NOT NULL,waktu varchar(10) NOT NULL);
Bila terjadi error silahkan cek kembali query yang dimasukan. Tampilan diatas merupakan tanda bahwa telah berhasil membuat tabel post.
Dalam pembuatan form di codeigniter ini kita akan memodifikasi file homepage.php pada folder viewsnya terlebih dahulu. silahkan buka file homepage.php. kemudian modifikasi.
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?><!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Input data in CodeIgniter</title>
Maka akan tampil form input post. Bila benar maka akan tampil seperti ini.
Mari kita buat controllernya. Berdasarkan kode diatas kita gunakan fungsi insert di class home. Maka kita harus menambahkan fungsi insert tersebut di file Home.php.
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Home extends CI_Controller { public function index() { $this->load->view('homepage'); } public function insert(){ $this->load->model('model'); $tanggal= date("Y-m-d"); $waktu= date("H:i:s"); $data = array( 'penulis' => $this->input->post('penulis'), 'judul' => $this->input->post('judul'), 'isi' => $this->input->post('content'), 'tanggal' => $tanggal, 'waktu' => $waktu ); $data = $this->model->Insert('post', $data); redirect(base_url(),'refresh'); } }
Dan kita membuat Model.php pada file models. Dan paste kode ini.
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Model extends CI_Model{ public function Insert($table,$data){ $res = $this->db->insert($table, $data); // Kode ini digunakan untuk memasukan record baru kedalam sebuah tabel return $res; // Kode ini digunakan untuk mengembalikan hasil $res } } ?>
Kita bisa cek dengan masuk ke mysql, pilih database blog dan eksekusi sql ini :
SELECT * FROM post;
Tidak ada komentar:
Posting Komentar