Home > Artikel, Pemprograman, web 3D ws > Insert, Delete dan Select database dengan framework CodeIgniter

Insert, Delete dan Select database dengan framework CodeIgniter

Dalam tutorial hari ini saya akan membahas cara menginputkan,menghapus dan melihat isi database dengan form yang kita buat.Misalkan form kosong berikut ingin di-inputkan data :

Ketika diklik button hapus, maka hasilnya akan sebagai berikut :

Untuk membuatnya siapkan terlebih dahulu databasenya. Disini saya menggunakan database dengan nama db_d4b6 dan table news.

Bukalah file database.php yang berada pada ‘config’ kemudian editlah script berikut :

$db[‘default’][‘hostname’] = ‘localhost’;

$db[‘default’][‘username’] = ‘root’;

$db[‘default’][‘password’] = ”;

$db[‘default’][‘database’] = ‘db_d4b6’;

$db[‘default’][‘dbdriver’] = ‘mysql’;

 

Bukalah file autoload.php yang berada pada ‘config’ kemudian editlah script berikut :

$autoload[‘libraries’] = array(‘database’, ‘session’);

$autoload[‘helper’] = array(‘url’,’file’);

autoload[‘model’] = array(‘ModelNews’);

Terakhir, bukalah file config.php dan editlah menjadi berikut :

$config[‘base_url’]   = ‘http://localhost/d4b6/’;

 

Buatlah 4 buah file dengan ketentuan sebagai berikut :

Folder Controller : Octav.php

Folder Model : ModelNews.php

Folder View : Octav.php & view_input.php

Controller -> Octav.php

<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);

 

class Octav extends CI_Controller { //pewarisan dari kelas CI_Controller

 

          public function index() //fungsi utama

          {

                   //ambil data dari database

                   $data[‘p’] = $this->ModelNews->ambilDB(); //format : $this->nama_class->method

                   //menampilkan data dari database k view

                   $this->load->view(‘Octav’,$data);

          }

         

          public function hapus($id=””)

          {

                   $this->ModelNews->delete($id);

                   redirect(‘Octav’);

          }

          public function showInput()

          {

                   $this->load->library(‘form_validation’);

                   $this->form_validation->set_rules(‘title’,’Title’,’required’);

                   $this->form_validation->set_rules(‘content’,’Content’,’required’);

                   if ($this->form_validation->run() == FALSE)

                   {

                             $this->load->view(‘view_input’);

                   }

                   else

                   {

                             $a = $this->input->post(‘title’);

                             $b = $this->input->post(‘content’);     

                             $this->ModelNews->insert($a,$b);

                             redirect(‘Octav’);

                   }

          }

}

?>

 

Models-> ModelNews.php

<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’); //mengantisipasi jika ada yang mengakses file ini secara langsung

class ModelNews extends CI_Model {

function ambilDB(){

$q=”SELECT * FROM news”;

return $this->db->query($q);  //db->query() merupakan pengambilan query

}

public function delete($id)

{

$q=”delete from news where id=’$id'”;

return $this->db->query($q);  //db->query() merupakan pengambilan query

}

public function insert($title,$content)

{

$q=”insert into news(title,content) values(‘$title’,’$content’)”;

return $this->db->query($q);  //db->query() merupakan pengambilan query

}

}

Views -> Octav.php

<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’); //mengantisipasi jika ada yang mengakses file ini secara langsung?>

<head>

<style type=”text/css”>

.head

{

margin-left:18em;

margin-top:4em;

margin-right:18em;

padding-left:18pt;

padding-top:10pt;

background:orange;

height:4em;

border-radius:25px 25px 0px 0px;

}

#body

{

padding-left:18pt;

padding-top:18pt;

margin-left:18em;

margin-right:18em;

padding-left:18pt;

background:skyblue;

height:30em;

border-radius:0px 0px 25px 25px;

}

</style>

</head>

<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’); //mengantisipasi jika ada yang mengakses file ini secara langsung

?>

<body>

<div class=”head”>

<?php

echo “<h3>Percobaan CodeIgniter Octav</h3>”;

?>

</div>

<div id=”body”>

<a href=’Octav/showInput’>Input Data</a><br/><br>

<?php

foreach($p->result() as $r){

echo”<table align=”><tr><td>Nomor</td><td> : </td><td>$r->id</td></tr>

<tr><td>Title</td><td>:</td><td>$r->title</td></tr>

<tr><td>Conten </td><td>: </td><td>$r->content</td></tr>

<tr><td>Tanggal</td><td>:</td><td>$r->create</td></tr><tr><td></td></tr>

<tr><td><a href=’Octav/hapus/$r->id’>Hapus</a><br /></td></tr>

<tr><td><br></td></tr>

</table>”

;

}

?>

</div>

</body>

Views->view_input

 

<html>

<head>

<title>My Form</title>

</head>

<body>

<?php echo validation_errors(); ?>

<?php echo form_open(); ?>

<h5>Title</h5>

<form>

<input type=”text” name=”title” value=”<?php echo set_value(‘title’);?>” size=”50″ />

<h5>Content</h5>

<textarea name=”content” cols=”50″ value=”<?php echo set_value(‘content’);?>”></textarea>

<br>

<div><input type=”submit” value=”Submit” /></div>

</form>

</body>

</html>

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s