Diary Studio | IT | The Best Solution

Tampilkan postingan dengan label codeigniter. Tampilkan semua postingan
Tampilkan postingan dengan label codeigniter. Tampilkan semua postingan

Selasa, 29 Januari 2013

  • Codeigniter PHP : Cara instalasi CodeIgniter serta Cara Membuat Akses Database

    Halo semua sahabat setia Belajar Pintar PHP , kali ini saya ingin share mengenai cara instalasi codeigniter serta cara membuat configurasi pengaksesan database berbasis codeigniter. Oke langsung saja ke TKP...!!! 

    Yang Kita Perlukan :
    Paket Webserver (AppServXAMPPEasyPHP, dll) & Code Igniter 
    Codeigniter (CI) merupakan sebuah PHP framework, katakanlah, untuk orang yang inginmembangun website dengan menggunakan PHP. Dengan menggunakan arsitektur model-view-controller yang memisahkan antara bagian logic dan tampilan dari program, CI cukup “menyenangkan” untuk digunakan. Tidak sulit apalagi anda sudah menguasai prinsip dasar OOP pada PHP

    Langkah 1 : Proses Instalasi CI
    1. Ekstrak  CodeIgniter yang telah anda download dalam direktori root web server anda. sebagai contoh ke C:\Xampp\Htdocs\.... (Bagi yang mengunakan Xampp).
    2. Selanjutnya masuk ke dalam folder system-application.
    3. OK.. bagian dalam folder application inilah yang akan sering anda utak-atik nantinya.
    Langkah 2 : Konfigurasi CI 
    1. Buka file config.php yang berada dalam folder system-application-config-config.php
    2. Ubah base url, sesuaikan dengan lokasi dimana folder CI-mu berada (tempat ekstrak-an tadi). Contoh : Folder CI anda berada dalam folder www/ci maka ubah baris$config['base_url']="http://example.com/";
      dengan
      $config['base_url'] = "http://localhost/ci/";
      Mengapa localhost? Karena dalam tutorial ini kita akan membangun CI dalam server lokal kita
    3. Setting database. Buka file database.php yang berada dalam folder yang sama dengan config.php. Ubah hostnameusernamepassword, dan nama database (database akan kita buat entar, untuk sementara siapkan namanya dulu saja) sesuaikan dengan pengaturan mysql anda. Contoh :
      $db['default']['hostname'] = "localhost";
      $db['default']['username'] = "root";
      $db['default']['password'] = "";
      $db['default']['database'] = "db_ci";
    Selesai dengan instalasi dan konfigurasi, next step siapkan database yang akan kita gunakan dalam praktikum kali ini.

    Langkah 3 : Siapkan database
    1. Buat database dengan nama db_ci melalui phpmyadmin anda (saya asumsikan anda sudah terbiasa menggunakan tool hebat ini).
    2. Siapkan tabel dengan nama tb_buku (field : id_buku, judul_buku, stok_buku).
      CREATE TABLE IF NOT EXISTS `tb_buku` (
      `id_buku` varchar(10) NOT NULL,
      `judul_buku` varchar(50) DEFAULT NULL,
      `stok_buku` year(4) DEFAULT NULL,
      PRIMARY KEY (`id_buku`)
      ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    3. Insert-kan beberapa sample data ke dalam tb_buku.
      INSERT INTO `tb_buku` (`id_buku`, `judul_buku`, `stok_buku`) VALUES
      ('1', 'Mencari Tombol Tab', 2003),
      ('2', 'Guna Guna dari Raja', 2033);
    4. Ok, we’re done with database !
    Langkah 4 : Bekerja dengan CI
    1. Membuat model. Ketikkan script berikut ini
      <?php
      class Buku_model extends Model {
      function Buku_model()
      {
      parent::Model();
      }
      db->select('*');
      $this->db->from('tb_buku');
      $this->db->order_by('id_buku','DESC');
      $data = $this->db->get('');
      return $data;
      }
      }
      ?>
    2. Simpan dengan nama buku_model.php. Simpan dalam folder system-application-models
    3. Membuat Controller. Ketikkan script berikut ini,
      <?php
      class Buku_con extends Controller {


      public function Buku_con()
      {
      parent::__construct();
      $this->load->model('buku_model');
      }

      public function getBuku () {
      $data['title'] = 'menampilkan isi buku';
      $data['detail'] = $this->buku_model->getBuku();
      $this->load->view('buku_view', $data);
      }
      }
      ?>
    4. Simpan dengan nama buku_con.php. Simpan dalam folder system-application-controller
    5. Membuat View. Ketikkan script,
      <h4>Data Buku</h4>
      <?php foreach($detail->result() as $rows) :
      echo $rows->id_buku; echo "<br>";
      echo $rows->judul_buku; echo "<br>";
      echo $rows->stok_buku; echo "<br>";
      endforeach
      ?>
    6. Simpan dengan nama buku_view.php. Simpan dalam folder system-application-view
    7. Nah. Kita sudah membuat sebuah fungsi untuk menampilkan data dari database dengan controller, model, dan view. Sekarang masuk ke browser anda.
    8. Ketikkan http://localhost/ci/buku_con/getBuku/. dan hasilnya akan tampak seperti dibawah ini :

      Data Buku dari Database 

      Sekian Totorial CodeIgniter kali ini, Selamat mencoba dan mengembangkannya masing-masing, Jangan lupa like dan Komentarnya, oke ...!!!
  • Selasa, 20 November 2012

  • Contoh Aplikasi Faktur Penjualan Dan Pembelian Code Igniter

    Pada postingan kali ini saya ingin membagikan sebuah aplikasi sederhana, sebenarnya itu sebuah pekerjaan dari seseorang teman beberapa waktu yang lalu. Aplikasinya tentang faktur penjualan dan pembelian berbasis web dengan CodeIgniter. Saya lihat memang sangat sederhana dan saya sedikit belajar tentang ilmu jual beli. Apa itu faktur penjualan, mekanisme penjualan dan pembelian itu seperti apa, dan banyak lagi pengetahuan-pengetahuan yang saya dapatkan dari pekerjaan ini. Di postingan yang lalu, saya sempat membahas tentang library cart codeigniter yang tidak bisa menampung lebih dari 10 item, dan pada pekerjaan inilah saya mendapatkan kasus tersebut. Akibatnya yaw memang aplikasi berjalan agak lambat, berbeda ketika saya masih menggunakan session yang disimpan di dalam memori. Yahh, daripada kebanyakan lala-lele, monggo deh dicekibrot skrinsutnya.
    http://farm9.staticflickr.com/8489/8172206803_5eb9358865_b.jpg
    Monggo kalo ada yang menambahkan fitur-fiturnya, karena itu hanya fitur-fitur dasar yang ingin disematkan di aplikasi tersebut. Dan mungkin ada yang lagi kebingungan mencari refrensi contoh aplikasifaktur penjualan dan pembelian berbasis web dengan CodeIgniter, semoga bisa membantu. OK deh, sekian dulu postingan saya kali ini. Semoga bermanfaat untuk kita semua.
    Happy Blogging and Keep Coding

    file download
    http://download.gedelumbung.com/donlod/detail/118

    sumber :http://gedelumbung.com/tutorial-codeigniter-contoh-aplikasi-faktur-penjualan-dan-pembelian-dengan-codeigniter/
  • Sabtu, 17 November 2012



  • Beberapa waktu yang lalu saya mendapatkan kasus, dimana library cart pada codeigniter tidak dapat menampung item lebih dari 10. Kebetulan saat itu saya membuat sebuah aplikasi faktur penjualan, dimana aplikasi faktur penjualan biasanya berbasis desktop dan kali ini diminta untuk membuat versi web based-nya. Yang membuat saya cukup bingung ialah ketika user menambahkan barang pesanan dan bagaimana agar daftar barang pesanan tersebut tidak hilang ketika terjadi halaman di-refresh. Muncullah ide saya untuk memanfaatkan library cart dari codeigniter untuk menyimpan daftar barang yang telah disimpan karena konsepnya sama dengan aplikasi shopping cart. Dan muncul lagi permasalahan ketika saya mencoba untuk menambahkan pesanan lebih dari 10 item, ternyata batas maksimal hanya bisa menampung 10 item.
    Setelah mencoba membaca user guide + membedah librarynya, ternyata solusinya sangat sederhana yaitu mengubah penyimpanan session cart ke dalam database atau bahasa kasarnya semua informasi yang disimpan di dalam session di simpan ke dalam database. Kemudian dibuatkan sebuah tabel khusus untuk menampung semua data session tersebut. Masih bingung??? Ayookk kita coba ke impelementasi nyatanya…
    1. Siapkan sebuah controller atau project yang rekan-rekan miliki, dimana menggunakan library cart. Atau kalau malas membuatnya :p, di akhir postingan seperti biasa contohnya bisa di donlod. Untuk tahap pertama, kita akan mengubah konfigurasi yang berada di file /application/config.php. Cari baris seperti di bawah ini :
    1$config['sess_use_database']    = FALSE;
    2$config['sess_table_name']  = 'ci_sessions';
    2. Baris di atas (sess_use_database), adalah konfigurasi default dari codeigniter dalam penyimpanan session. Jika kita ubah nilainya menjadi TRUE, maka semua data session akan dipindahkan ke dalam database. Dan pada konfigurasi sess_table_name, adalah nama tabel yang digunakan untuk menyimpan data session. Silahkan nilainya diubah menjadi TRUE, kemudian buka phpmyadmin dan buat sebuah table dengan query seperti di bawah ini :
    1$config['sess_use_database']    = TRUE;
    2$config['sess_table_name']  = 'ci_sessions';

    1CREATE TABLE IF NOT EXISTS `ci_sessions` (
    2  `session_id` varchar(40) NOT NULL DEFAULT '0',
    3  `ip_address` varchar(16) NOT NULL DEFAULT '0',
    4  `user_agent` varchar(120) NOT NULL,
    5  `last_activity` int(10) unsigned NOT NULL DEFAULT '0',
    6  `user_data` text NOT NULL,
    7  PRIMARY KEY (`session_id`),
    8  KEY `last_activity_idx` (`last_activity`)
    9) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    3. Buat class controller sederhana yang memanfaatkan library cart, seperti di bawah ini :
    1class Cart extends CI_Controller {
    2
    3    public function index()
    4    {
    5        $q['produk'] = $this->db->get("tbl_produk");
    6        $this->load->view('home',$q);
    7    }
    8
    9    public function tambah()
    10    {
    11        $data = array(
    12            'id'      => $this->input->post('kode'),
    13            'qty'     => 1,
    14            'price'   => $this->input->post('harga'),
    15            'name'    => $this->input->post('nama'));
    16        $this->cart->insert($data);
    17        header('location:'.base_url().'');
    18    }
    19
    20    public function hapus()
    21    {
    22        $data = array(
    23                'rowid' => $this->uri->segment(3),
    24                'qty'   => 0);
    25                $this->cart->update($data);
    26        header('location:'.base_url().'');
    27    }
    28}
    4. Dan jangan lupa untuk membuat view nya, cukup yang sederhana saja.
    1<div id="container">
    2
    3    <div id="body">
    4        <?php
    5            $no = 1;
    6            foreach($produk->result_array() as $p)
    7            {
    8                echo form_open('cart/tambah');
    9        ?>
    10                <p><?php echo $no; ?>. Sandal <?php echo $p['nama_produk']; ?><span class="add">
    11                Rp. <?php echo number_format($p['harga'],2,',','.'); ?>
    12                <input type="hidden" name="nama" value="Sandal <?php echo $p['nama_produk']; ?>">
    13                <input type="hidden" name="harga" value="<?php echo $p['harga']; ?>">
    14                <input type="hidden" name="kode" value="<?php echo $p['kode_produk']; ?>">
    15                <input type="submit" value="Tambah">
    16
    17                </span></p>
    18        <?php
    19                echo form_close();
    20                $no++;
    21            }
    22        ?>
    23    </div>
    24
    25    <div id="body">
    26        <?php foreach($this->cart->contents() as $items): ?>
    27                <p><?php echo $items['name']; ?><span class="add">Rp. <?php echo number_format($items['price'],2,',','.'); ?>
    28                <a href="<?php echo base_url(); ?>index.php/cart/hapus/<?php echo $items['rowid']; ?>">x</a>
    29                </span></p>
    30        <?php endforeach; ?>
    31    </div>
    32</div>
    5. Jalankan di browser, dan coba untuk memasukkan lebih dari 10 produk ke dalam keranjang belanja. Untuk perbandingan, silahkan unah konfigurasi session di atas menjadi FALSE. Maka maksimal produk yang dapat disimpan ke dalam cart hanya 10.
    Mungkin ada pertanyaan, “Ada gak sih kelebihan dan kekurangannya dari masing-masing cara di atas? “. Masing-masing cara di atas pastinya mempunyai kelebihan dan kekurangan, contohnya yang sempat saya rasakan dari cara yang menyimpan session ke dalam database adalah waktu komputasinya yang lebih lambat sekian detik. Kenapa..??? Yaw logikanya kan setiap akses yang membutuhkan session akan mengakses database untuk mencocokkan datanya. Pastinya lebih lambat jika dibandingkan dengan session yang disimpan ke dalam memori. OK deh, sekian dulu postingan saya kali ini. Semoga bermanfaat untuk rekan-rekan yang kebetulan mungkin sedang dipusingkan dengan fungsi Cart di CodeIgniter :D .
    Happy Blogging and Keep Coding

    http://download.gedelumbung.com/donlod/detail/116
  • Copyright @ 2014 Diary Studio | The Best Solution | Jasa Pembuatan Website.

    Designed by Diary | TechTabloids