01 December, 2012

CRUD menggunakan framework codeigniter

Hmm, mari kita lanjut setelah sebelumnya kita telah mengetahui cara instalasi dan sedikit konfigurasi standar framework codeigniter 2. Pada postingan kali ini gw akan coba bikin CRUD (create, read, update, dan delete) menggunakan codeigniter, semoga dapat mudah dimengerti :)
okay, kita langsung saja buat databasenya terlebih dahulu. Disini gw bikin nama databasenya db_siswa.
-- Database: 'db_siswa'
-- --------------------------------------------------------
-- Struktur dari tabel 'tb_siswa'

CREATE TABLE IF NOT EXISTS 'tb_siswa' (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(30) NOT NULL,
  `alamat` varchar(50) NOT NULL,
  `telp` varchar(13) NOT NULL,
  PRIMARY KEY ('id')
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

-- Dumping data untuk tabel 'tb_siswa'

INSERT INTO 'tb_siswa' ('id', 'nama', 'alamat', 'telp') VALUES
(4, 'Matley', 'Bogor', '083899999999'),
(5, 'Mamat', 'Jakarta', '089899128918');

Lalu kita buat sedikit konfigurasi pada beberapa file yang berada di folder config (application/config). Berikut beberapa file yang kita ubah:

file database.php
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'db_siswa';
$db['default']['dbdriver'] = 'mysql';
file autoload.php
$autoload['libraries'] = array('database');
$autoload['helper'] = array('url');
file config.php
$config['base_url'] = 'http://localhost/posting/crud';
file routes.php
$route['default_controller'] = "siswa";

Selanjutnya kita membuat file dengan nama siswa_m.php dan simpan di folder models (application/models), lalu masukkan script dibawah ini:
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Siswa_m extends CI_Model{
 function __construct(){
  parent::__construct();
 }
 
 function get_records(){
  $this->db->select('*');
  $this->db->from('tb_siswa');
  $query = $this->db->get();
  
  return $query;
 }
 
 function insert($data){
  $query = $this->db->insert('tb_siswa', $data);
  return $query;
 }
 
 function update_by_id($data, $id){
  $this->db->where("id = '$id'");
  $query = $this->db->update('tb_siswa', $data);
  return $query;
 }
 
 function delete_by_id($id){
  $query = $this->db->delete('tb_siswa', "id = '$id'");
  return $query;
 }
}

/* End of file siswa_m.php */
/* Location: ./application/models/siswa_m.php */

Buat file dengan nama siswa.php dan simpan di folder controllers (application/controllers), lalu masukkan script dibawah ini:
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Siswa extends CI_Controller{
    
    function __construct(){
     parent::__construct();
   $this->load->model('siswa_m');
   $this->load->library('form_validation');
 }
 
 function index(){   
  $this->db->order_by('id', 'ASC');
  $this->data['query'] = $this->siswa_m->get_records();  
  $this->load->view('index', $this->data);
 }
 
 function add_new(){   
  $this->data['is_update'] = 0;
  $this->load->view('form_siswa', $this->data);
 }
 
 function edit($id){   
  $this->data['query'] = $this->siswa_m->get_records("id = '$id'");
  $this->data['is_update'] = 1;
  $this->load->view('form_siswa', $this->data);
 } 
 
 function delete ($id){
  if ($this->siswa_m->delete_by_id($id))
   redirect('siswa');
 }
   
 function save($is_update=0){
  $data['nama']  = $this->input->post('nama', true);
  $data['alamat'] = $this->input->post('alamat', true);
  $data['telp']  = $this->input->post('telp', true);
  
  if ($is_update==0){
   if ($this->siswa_m->insert($data))
    redirect('siswa');
  }else{
   $id = $this->input->post('id');
   
   if ($this->siswa_m->update_by_id($data, $id))
    redirect('siswa');
  }   
 }
}

/* End of file siswa.php */
/* Location: ./application/controllers/siswa.php */

Terakhir kita membuat 2 file view dengan nama index.php dan form_siswa.php di folder view, dan berikut isi dari file tersebut:
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CRUD</title>
</head>

<body>
<p align="center"><b>Tutorial CRUD</b><br /><a href="http://softphobia.blogspot.com" target="_blank">softphobia</a></p>
<hr size="1" />
<div align="center"><a href="<?=site_url('siswa/add_new');?>"><span class="icon_text addnew"></span>Tambah Siswa</a></div>
<table border="1" width="700" align="center" cellpadding="1" cellspacing="1">
<thead class="table-header">
    <tr>
        <th width="10%" >No</th>
        <th width="30%" >Nama Siswa</th>
        <th width="30%" >Alamat</th>  
        <th width="15%" >Telp</th>
        <th width="15%" >Action</th>
    </tr>
</thead>
<tbody>
<?
  
$no=0;
foreach ($query->result_array() as $row){
 $no++;
 
 $link_edit = anchor('siswa/edit/'.$row['id'], "edit");
 $link_delete = anchor('siswa/delete/'.$row['id'], "delete", "onclick='return confirm(\"Apa anda yakin menghapus data ini ?\")'"); 
 
 echo "<tr class='odd'>
   <td valign='top'><input name='id' value='$row[id]' type='hidden'>".$no."</td>
   <td valign='top'>".$row['nama']."</td>
   <td valign='top'>".$row['alamat']."</td>
   <td valign='top'>".$row['telp']."</td>
   <td style='padding:5px;' valign='top' align='right'>".$link_edit." | ".$link_delete."</td>
  </tr>";
}
echo "</tbody>";
echo "</table>";
?>

</body>
</html>
form_siswa.php
<?php
 if (!empty($query)){
  $row = $query->row_array();
 }else{
  $row['id']   = '';
  $row['nama']  = ''; 
  $row['alamat']  = ''; 
  $row['telp']  = ''; 
 }
?>
<p align="center"><b>Form Siswa</b><br /></p>
<hr size="1">
        <form action="<?=site_url('siswa/save/'.$is_update);?>" method="post" id="form_siswa" >
  <?
   echo form_hidden('id', $row['id']);
  ?>
 <table border='0' cellspacing='0' cellpadding='0' align="center" width="460">
      <tr>
        <td width="139" style="padding:5px;">Nama </td>
        <td width="10">&nbsp;</td>
        <td width="311" style="padding:5px;">
        <input name="nama" type="text" value="<?=$row['nama'];?>"></td>
      </tr>
      <tr>
        <td width="139" style="padding:5px;">Alamat</td>
        <td width="10">&nbsp;</td>
        <td style="padding:5px;">
        <input name="alamat" type="text" value="<?=$row['alamat'];?>" width="300">
        </td>
      </tr>
      <tr>
        <td width="139" style="padding:5px;">Telp</td>
        <td width="10">&nbsp;</td>
        <td style="padding:5px;">
        <input name="telp" type="text" value="<?=$row['telp'];?>">
        </td>
      </tr>
      <tr>
        <td style="padding:5px;">&nbsp;</td>
        <td>&nbsp;</td>
        <td style="padding:5px;"><? echo form_reset('btn_reset','Reset', ""); ?>
        <? echo form_submit('btn_simpan','Save', ""); ?>        </td>
      </tr>
    </table>
</form>

Berikut tampilannya

Mudah bukan.. selebihnya tinggal dikembangkan sesuai kebutuhkan, nanti kita lanjut lagi yaa :). Silahkan download source code nya disini.

Note:
Kalo ada yang salah tolong diberitahu yaa, biar bisa cepat dikoreksi. Mohon konfirmasi juga bila ada link yang mati, maklum udah lama ga dibuka blognya .hhehe
Terimakasih

Read more

24 November, 2012

merubah text dan font di textbox pada vb 6

lagi ngerapihin data di harddisk ga sengaja nemu project-project kecil bekas latihan kuliah dulu, jadi kepikiran deh untuk berbagi di blog ini. sesuai dengan judulnya, merubah teks dan font di textbox pada vb 6. postingan kali ini hanya pemanis saja untuk teman-teman (udah kaya gula aja yak o.O') yang ingin iseng-iseng .hhehe, soalnya gw belum pernah bikin aplikasi VB pake beginian (kasian kasian kasian :p).
hmm, jadi bayangan dari tutorial ini adalah kita menginputkan teks pada textbox yang ada pada form, lalu pilih button UBAH WARNA untuk merubah warna dan pilih button UBAH HURUF untuk merubah font pada textbox.
okay, kita langsung aja praktekin.. pertama kita bikin form seperti gambar dibawah ini:
keterangan:
Textbox = text1
Commandbutton = Command1 (caption: UBAH WARNA)
Commandbutton = Command2 (caption: UBAH HURUF)
CommonDialog = CommonDialog1
selanjutnya buka tampilan code, dan masukkan script dibawah ini di Commandbutton1.
Private Sub Command1_Click()
    CommonDialog1.Flags = cdlCCRGBInit
    CommonDialog1.ShowColor
    Text1.ForeColor = Me.CommonDialog1.Color
End Sub
dan masukkan script dibawah ini pada Commandbutton2.
Private Sub Command2_Click()
On errror GoTo salah:
    CommonDialog1.Flags = cdlCFBoth + cdlCFEffects
    CommonDialog1.ShowFont
    Text1.FontName = Me.CommonDialog1.FontName
    Text1.FontBold = Me.CommonDialog1.FontBold
    Text1.FontItalic = Me.CommonDialog1.FontItalic
    Text1.FontUnderline = Me.CommonDialog1.FontUnderline
    Text1.FontSize = Me.CommonDialog1.FontSize
    Text1.FontStrikethru = Me.CommonDialog1.FontStrikethru
salah:
    Exit Sub
End Sub
Done !!
selebihnya teman-teman tinggal mengembangkan tutorial ini sesuai kebutuhan.
happy coding :)

Read more

21 November, 2012

me

dilahirkan dengan nama Teddy Rachmat dan sampe sekarang gw ga tau apa arti dari nama gw itu [o.O]", jadi panggil gw MATLEY aja :)
si Matley teh lulusan Diploma III jurusan manajemen informatika di AMIK BOGOR, dan sekarang bekerja di salah satu bank di Bogor sebagai admin kartu kredit (ga make sense bgt .hufh).
sebelumnya atau sesudah lulus kuliah gw bekerja di PT. Bermess daerah bogor selama 4 bulan dari oktober 2010 - februari 2011 sebagai junior programmer. setelah resign dari situ dengan sungguh-sungguh gw coba nyari kerjaan lain, tapi karena ada beberapa teman yang datang dan minta bantuan untuk menyelesaikan kuliah mereka jadi saya memilih untuk membantu mereka dulu (soalnya bisa dikerjain dirumah .hehe). dan selain itu gw juga dapet beberapa kerjaan yang bisa gw kerjain dirumah. ga kerasa setahun sudah gw jalanin seperti itu, dan asli rasanya membosankan dirumah mulu :/
pada bulan februari 2012 sampe juli 2012 gw kerja di Sucofindo sebagai Pendamping Teknis eKTP di Kecamatan CIGUDEG, jobdesknya mensetting peralatan eKTP dan memastikan perekaman data penduduk berjalan dengan sebagaimana mestinya. selama dicigudeg pun kadang gw masih ngebantu mahasiswa-mahasiswa yang "kurang beruntung". ga kerasa udah 5 bulan melewati hari bersama orang-orang cigudeg, cukup menyenangkan .hhehe
setelah abis kontrak sebagai pendamping teknis kebetulan ada temen yang ngajak untuk membuat suatu aplikasi berbasis website (team), akhirnya gw ngerem lagi deh di rumah :)
pada bulan september kerjaan udah hampir beres dan gw pun merasa jenuh pake banget, gw coba deh nyari kerjaan diluar (masuk pagi pulang sore) untuk mengurangi kebiasaan rutinitas yang ga baik buat kesehatan (begadang mulu .hufh). dan dengan izin Allah SWT pada bulan oktober 2012 saya bekerja di Bank BTN sebagai Admin Kartu Kredit. tapi gw pikir gw ga cocok bekerja disini, ga ada kerjaan yang bisa gw kerjain (emang ga ada kerjaan sih .hmmp, so BORED). dan itu membuat gw sedikit merasa ga berguna banget, nothinng todo :(
tapi mau ga mau harus gw jalanin dulu, ga bagus kalo lari atau meninggalkan begitu saja tanggungjawab kita.. (asal fee nya jelas .hhaha)

GUA ITU ...
kata orang dulu deh,
- bae :)
- suka menolong :)
- tidak sombong :P
- introvert(buat sebagian orang):(
- ulet tp ga pake bulu o.O"
- berperasaan aga berlebihan :|

hmm, sebenernya gw itu orangnya simple.. ga mau tau urusan orang lain, tapi klo di minta bantuan gw senang banget apalagi kalo gw bisa bantu :)
tapi dari sifat ga mau tau urusan orang lain itu gw jadi aga cuek, ga peka sama sekitar dan pacar.. :(
kata kebanyakan orang sih gw emang pendiem, tapi itu ga berlaku kalo udah kenal deket.. beneran #sambilmelotot :P
trus gw itu orangnya terlalu berperasaan, ga tegaan dan otomatis gw jadi ga tegas.. jujur gw ngerasa nyesel punya sifat yang satu ini, gw jadi sulit buat mengambil keputusan :( kalo ada yang bisa bantu perbaiki sifat ini tolong dibantu yaa :P

selebihnya tentang gw adalah:
JIKA GW DIKASIH SUATU PERTANYAAN DAN GW GA BISA JAWAB, GW AKAN CARI JAWABANNYA SAMPAI KETEMU !!

salam kenal :)

Read more

tutorial konfigurasi framework codeigniter

lanjutan dari postingan sebelumnya tentang tutorial instalasi framework codeigniter, pada postingn kali ini gw akan coba share tentang cara konfigurasi codeigniter. hmm, sbelumnya gw infoin klo postingan ini dapet referensi dari koder.web.id, hanya saja dipelajari dulu dan gw share deh.. makasih ya agan2 koder.id :).
okay, kita langsung aja.. struktur utama dari codeigniter terbagi menjadi 2 bagian, yaitu application dan system. application adalah tempat untuk kita meletakkan code, dan folder system berisi library dan helper bawaan codeigniter. perhatikan gambar berikut:

berikut sedikit penjelasan susunan folder codeigniter secara default:
- folder config, tempat menyimpan semua file konfigurasi yang ada dalam aplikasi, mulai dari database, router dan autoload aplikasi.
- folder cotrollers, tempat menyimpan semua file controller.
- folder errors, tempat menyimpan semua template error aplikasi.
- folder helpers, tempat menyimpan helper yang bukan berasal dari codeigniter.
- folder hooks, tempat menyimpan hook yang digunakan untuk megubah alur fungsi dari core codeigniter.
- folder languange, tempat menyimpan bahasa-bahasa yang akan digunakan.
- folder libraries, tempat menyimpan semua file library buatan sendiri.
- folder models, tempat menyimpan semua model.
- folder views, tempat meyimpan semua file view.
file konfigurasi terletak dalam folder application/config. berikut adalah file-file yang terdapat dalam direktori tersebut dan sering digunakan antara lain:
- config.php, pada file konfigurasi ini berisi konfigurasi secara umum mengenai codeigniter seperti peletakan baseurl, suffix, frontcontroller, serta metode yang digunakan URI dan lain-lain. konfigurasi yang perlu diperhatikan adalah:
$config['base_url']="http://www.contoh.com/app_ci";
tetapi jika ingin menggunakan base url yang lebih fleksibel meka dapat menggantinya dengan variabel server.
$config['index_php']
konfigurasi ini berisi file yang menjadi frontcontroller. konfigurasi ini berhubungan dengan base_url. jika menggunakan .htaccess untuk mempercantik url maka variabel ini harus dikosongkan.
$config['uri_protocol']
konfigurasi ini bertujuan  untuk menentukan bagaimana library URI bekekrja.condeigniter sendiri dapat menangkap URI yang diberikan melalui 4 cara, yaitu:
PATH_INFO, QUERY_STRING, REQUEST_URI dan ORIG_PATH_INFO.
$config['url_suffix'] konfigurasi ini bertujuan untuk menambahkan akhiran pada url. konfigurasi session, konfigurasi session di codeigniter menggunakan cookies, jadi kita dapat mengeset waktu cookies, nama cookies dll melalui konfigurasi ini.
- autoload.php, konfigurasi ini bertujuan untuk menentukan sumber daya apa yang akan dilooad secara otomatis. contoh: $autoload['libraries']=array('database','session','pagination') - routes.php, konfigurasi di file ini bertujuan untuk menentukan kemana routing oleh library route akan dilakukan. misalnya website kita beralamat www.matley.com, maka ketika membuka website tersebut otomatis codeigniter akan mengalihkan ke controller default yang kita set di file ini. berikut adalah baris code yang kita rubah $route['default_controller']="welcome";
hmm, segini dulu yaa.. nanti kita sambung lagi, happy coding :)
Read more