CRUD menggunakan CodeIgniter

Pada kesempatan kali ini kita akan belajar tentang php , belajar apa ? kita akan mencoba belajar menambah , mengedit , mendelete serta menampilkan data yang ada pada database dengan menggunakan freamwork CodeIgniter

 

Tentunya untuk membahas semua itu tidak cukup dengan hanya satu artikel saja , kami akan membuat step per step artikel pembahasan tentang CRUD di ci ini , step pertama yang akan kita bahas kali ini yaitu kita akan mencoba dan mempelajari bagaimana menyimpan data ke database

langkah awal yang harus kita lakukan adalah membuat database, untuk kali ini kami buat database dengan nama database tutorial

Selanjutnya buat tabel dengan nama user dan strukturnya seperti berikut

Langkah selanjutnya atur pengaturan autoload,config,database,routes di folder application/config

seting autoload

 $autoload['libraries'] = array('database');
 
 $autoload['helper'] = array('url');

seting config

 $config['base_url'] = 'http://localhost/tutorial/';
//tutorial merupakan nama folder utama , sesuaikan dengan nama folder utama anda

seting database

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = ''; // isikan password jika user anda memiliki password
$db['default']['database'] = 'tutorial'; //tutorial merupakan nama database 
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

seting routes

 $route['default_controller'] = "home";//nama controler yang akan di akses pertama kali ketika di  akses
 $route['404_override'] = '';

setelah seting config sudah selesai langkah selanjutnya adalah kita buat controller dengan nama home.php di folder application/controller/home.php,tulis script code seperti berikut :

<?php

class Home extends CI_Controller {
	
	function __construct(){
        parent::__construct();
		$this->load->model('modhome');
	}
	
	public function index()
	{
		$this->load->view('homepage');
	}
	
	function user($mode=false,$id=false)
	{
		if($mode=='add' || $mode=='edit'){
			//mode=='edit' akan di gunakan nanti ketika kita akan mengupdate data 
			if($this->input->post('btninput')){
			//jika di tekan tombol btninput
				$post = $this->input->post();
				$nama = $post['nama'];
				$username = $post['username'];
				$password = $post['password'];
				$id_admin = $post['id_admin'];
				$pesan='Data Berhasil Disimpan';
				
				if($id_admin=='new'){
					$msg = $this->modhome->insertuser($nama,$username,$password);
				}
				echo $pesan;
			}
			$data = array(
						'user'	=> $this->modhome->datauser($id),
						'id_admin' => $id,
					);
		
		}
		$this->load->view('insertuser',$data);
	}
	
	
}

Setelah itu buat model dengan nama modehome.php simpan di folder application/models/modehome.php, lalu tuliskan script code seperti berikut

<?php

class Modhome extends CI_Model {
	
	function __construct()
	{
    }
	
  function insertuser($nama,$username ,$password)
  {
	  $data = array(
	  		 'nama' => $nama,
			 'username' => $username,
			 'password' => $password,
  			);
  	$this->db->insert('user', $data);  
	//user adalah nama tabel
  }
  
  function datauser($id)
	{
		$q = $this->db->query('select * from user where id_admin="'.$id.'"');
		//check apakah ada
		$check = $q->num_rows();
		if($check==0){
			return 0;
		}
		else{
			$hasil = $q->result();
			return $hasil;
		}
	}
	
}

Langkah selanjutnya adalah membuat view dan kita beri nama insertuser.php yang posisinya di folder application/views/insertuser.php, lalu tuliskan script code seperti berikut

<?php
	 if(isset($user) && $user!==0){
	 	foreach($user as $key){
			$nama	  = $key->nama;
			$username = $key->username;
			$password = $key->password;
		}
	 }
	 else{
	 	$nama	  = '';
	 	$username = '';
		$password = '';
	 }
	 ?>   

<pre>
<form action="" method="post">
<input name="id_admin" type="hidden" value="<?php echo $id_admin; ?>" />
Nama	:	<input type="text" name="nama" value="<?php echo $nama; ?>" /><br />
Username:	<input type="text" name="username" value="<?php echo $username; ?>" /><br />
Password:	<input type="password" name="password" value="<?php echo $password; ?>" />
<input type="submit" name="btninput"  value="simpan"/>
</form>
</pre>

nah sekarang kita sudah bisa menambah data di database tutorial, sekarang coba anda jalankan , ketik http://localhost/tutorial/index.php/home/user/add/new di alamat url, maka akan muncul tampilan seperti berikut

ketika kita inputkan data untuk kita simpan dan proses menyimpan data berhasil maka akan muncul kalimat data berhasil di simpan seperti gambar berikut

Mudah - mudahan tutorial singkat ini dapat bermanfaat bagi pembaca sekalian. Support kami dengan cara Click LIKE atau SHARE,
jika anda merasa tutorial ini bermanfaat bagi pembaca sekalian.

 

untuk pertemuan selanjutnya kita akan membahas edit dan delete data , tunggu artikel yang selanjutnya ya ..

Salam Kreatif

         
     
         
 
         
   
         
   
 

Tulis komentar