Mfikri Com Artikel Tutorial Codeigniter PDF
Mfikri Com Artikel Tutorial Codeigniter PDF
[Full Tutorial]
28 JULY 2018 M FIKRI SETIADI CODEIGNITER 27,561 KALI DI BACA
40 KOMENTAR
ARTIKEL TERBARU
Tutorial CRUD
Realtime dengan
Codeigniter dan
Pusher
M Fikri Setiadi 22 Jul
Saya mengerti kegelisahaan Anda dalam memulai belajar Codeigniter.
Multiple Insert,
Update, Delete
Bingung, apa saja yang perlu diketahui, dan tidak tahu harus mulai dari dengan Multiple
Select Pada
mana. Codeigniter
M Fikri Setiadi 24 Jun
ARTIKEL POPULER
1. Pengenalan Codeigniter
Kupas Tuntas Konsep
Codeigniter merupakan suatu Web Application Framework (WAF) yang Model Data Entity
Relationship Diagram
dirancang khusus untuk mempermudah developer web dalam atau ERD
M Fikri Setiadi 09 Dec
mengembangkan aplikasi berbasis web.
Aturan dan Teknik
dalam Melakukan
Codeigniter berisi kumpulan kode berupa pustaka (library) dan alat (tools) Normalisasi Data
M Fikri Setiadi 11 Dec
yang dipadukan sedemikian rupa menjadi suatu kerangka kerja
Membuat Login
(framework). Multilevel dengan
Codeigniter
M Fikri Setiadi 15 Oct
Codeigniter adalah framework web untuk bahasa pemrograman PHP
CRUD tanpa reload
yang rancang oleh Rick Ellis pada tahun 2006, penemu dan pendiri page dengan ajax dan
datatable
EllisLab. menggunakan
codeigniter
M Fikri Setiadi 24 May
Ellislab adalah tim kerja yang berdiri pada tahun 2002 dan bergerak di
Konsep Dasar Sistem
bidang pembuatan software dan tool untuk para pengembang web. Basis Data Untuk
Pemula
M Fikri Setiadi 18 Jan
Sejak tahun 2014 sampai sekarang, EllisLab telah menyerahkan hak
3 Fungsi Join pada
kepemilikan codeigniter ke British Columbia Institute of Technology Mysql yang Wajib
Anda Ketahui
(BCIT) untuk proses pengembangan lebih lanjut. M Fikri Setiadi 03 Oct
(tidak kaku).
Membuat Select
Berhubungan dengan
Ajax dan Codeigniter
Codeigniter mengizinkan para pengembang web untuk menggunakan
M Fikri Setiadi 21 Sep
framework secara parsial atau secara keseluruhan.
Ini berarti bahwa codeigniter masih memberikan kebebasan kepada Menampilkan data
database
pengembang untuk menulis bagian-bagian kode tertentu di dalam menggunakan
codeigniter +
aplikasi menggunakan cara konvensional (tanpa framework).
datatable
M Fikri Setiadi 23 Apr
bersama (teamwork).
2. Keunggulan Codeigniter
PHP.
sebagai berikut:
framework lain.
Hal ini menjadikan kode lebih mudah dibaca, dipahami, dan dipelihara di
kemudian hari.
mudah di index oleh search engine populer seperti google, yahoo, msn,
dan lain sebagainya.
3. Model-View-Controller (MVC)
Jadi, sangatlah penting bagi Anda untuk mengetahui konsep dari desain
MVC ini.
reusability”.
1. Model
database, RSS, atau data yang diperoleh dari pemanggilan API, dan aksi
yang melibatkan operasi Create, Read, Update, dan Delete (CRUD) data.
2. View
3. Controller
Controller akan merespon HTTP request yang datang dari user (melalui
browser), dari request ini controller akan menentukan apa yang harus
dilakukan.
controller.
Jika modus caching diaktifkan, hasil view akan di-cache terlebih dahulu.
Sehingga jika nanti ada request yang sama, bisa langsung digunakan.
4. Instalasi Codeigniter
terinstall.
Mudah bukan?
Jika Anda ingin menginstall codeigniter di server lokal atau localhost, ada
XAMPP.
No Problem,
Karena saya akan menunjukan cara install pada WAMP dan XAMPP.
Anda.
http://localhost/myproject/
6. Selesai
Dalam memulai codeigniter, ada beberapa kon gurasi dasar yang perlu
Anda ketahui.
Semua kon gurasi pada codeigniter, terletak pada satu tempat yaitu di
Bagaimana dan apa saja yang perlu di kon gurasi pada le autoload.php,
Berikut penjelasannya.
1. Autoload.php
application/con g/autoload.php
Untuk kon gurasi dasar yang perlu Anda ketahui adalah libraries dan
helper les.
Hal ini bertujuan agar beberapa library dan helper tertentu berjalan
secara otomatis.
1 $autoload['libraries'] = array();
1 $autoload['libraries'] = array('database');
Pada kode diatas, artinya kita meload library “database” secara otomatis.
1 $autoload['helper'] = array();
1 $autoload['helper'] = array('url');
Pada kode diatas, artinya kita meload helper “url” secara otomatis.
codeigniter.
2. Con g.php
Pada le ini terdapat beberapa kon gurasi yang secara standar sudah
terkon gurasi.
1 $config['base_url']
2 $config['index_page']
3 $config['encryption key']
Untuk kon gurasi dasar, Anda cukup mengetahui kon gurasi base_url.
Untuk mengkon gurasi base_url, buka le con g.php dengan text editor.
3. Database.php
Dilihat dari nama lenya maka Anda sudah dapat menangkap apa fungsi
dari le ini.
1 $active_group = 'default';
2 $query_builder = TRUE;
3
4 $db['default'] = array(
5 'dsn' => '',
6 'hostname' => 'localhost',
7 'username' => '',
8 'password' => '',
9 'database' => '',
10 'dbdriver' => 'mysqli',
11 'dbprefix' => '',
12 'pconnect' => FALSE,
13 'db_debug' => (ENVIRONMENT !== 'production'),
14 'cache_on' => FALSE,
15 'cachedir' => '',
16 'char_set' => 'utf8',
17 'dbcollat' => 'utf8_general_ci',
18 'swap_pre' => '',
19 'encrypt' => FALSE,
20 'compress' => FALSE,
21 'stricton' => FALSE,
22 'failover' => array(),
23 'save_queries' => TRUE
24 );
1 $active_group = 'default';
2 $query_builder = TRUE;
3
4 $db['default'] = array(
5 'dsn' => '',
6 'hostname' => 'localhost', // Hostname
7 'username' => 'root', // Username
8 'password' => '', // password
9 'database' => 'database_name', //database name
10 'dbdriver' => 'mysqli',
11 'dbprefix' => '',
12 'pconnect' => FALSE,
13 'db_debug' => (ENVIRONMENT !== 'production'),
14 'cache_on' => FALSE,
15 'cachedir' => '',
16 'char_set' => 'utf8',
17 'dbcollat' => 'utf8_general_ci',
18 'swap_pre' => '',
19 'encrypt' => FALSE,
20 'compress' => FALSE,
21 'stricton' => FALSE,
22 'failover' => array(),
23 'save_queries' => TRUE
24 );
controller bekerja.
Untuk lebih jelasnya, saya akan sharing kasus sederhana agar Anda
1 <?php
2 class Hello extends CI_Controller{
3
4 function index(){
5 echo "Hello World";
6 }
7
8 }
NB: Setiap penulisan nama le dan nama class selalu di dahului dengan
huruf Capital.
Setelah itu save dan buka browser Anda, lalu kunjungi url berikut:
http://localhost/myproject/index.php/hello
Maka akan akan terlihat text “Hello World” pada browser Anda seperti
berikut:
1 <?php
2 class Hello extends CI_Controller{
3
4 function index(){
5 echo "Hello World";
6 }
7
8 function show(){
9 echo "I Make The World Better Place.";
10 }
11
12 }
http://localhost/myproject/index.php/hello/show
Dengan demikian Anda dapat membuat URL yang mudah dibaca dan
Pada URL aplikasi “Hello World” diatas, dapat dilihat bahwa adanya
index.php pada url yang terlihat menggangu.
Buat sebuah le dengan nama .htaccess pada web root Anda dan ketikan
kode berikut:
1 RewriteEngine On
2 RewriteCond %{REQUEST_FILENAME} !-f
3 RewriteCond %{REQUEST_FILENAME} !-d
4 RewriteRule ^(.*)$ index.php?/$1 [L]
http://localhost/myproject/hello/show
Pada gambar diatas, dapat dilihat bahwa URL menjadi lebih rapi dan SEO
controller.
1 <?php
2 class Blog extends CI_Controller
3 {
4 function __construct()
5 {
6 parent::__construct();
7 }
8
9 function index(){
10 $this->load->view('blog_view');
11 }
12
13 }
blog_view.php.
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <title>My Blog</title>
6 </head>
7 <body>
8 <h1>Welcome To My Blog.</h1>
9 </body>
10 </html>
Kemudian, buka browser Anda dan akses controller blog. Maka akan
terlihat hasilnya seperti berikut:
berikut:
1 <?php
2 class Blog extends CI_Controller
3 {
4 function __construct()
5 {
6 parent::__construct();
7 }
8
9 function index(){
10 $data['title'] = "This Is Title";
11 $data['content'] = "This Is The Contents";
12 $this->load->view('blog_view',$data);
13 }
14
15 }
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <title><?php echo $title;?></title>
6 </head>
7 <body>
8 <h1><?php echo $content;?></h1>
9 </body>
10 </html>
Kemudian, buka browser Anda dan akses kembali controller blog. Maka
akan terlihat hasilnya seperti berikut:
Sekarang, ada hal yang sangat penting untuk Anda ketahui, yaitu
Keren bukan?
Let’s begin.
getbootstrap.com.
Seperti berikut:
Agar Anda dapat memahami seperti apa bootstrap, silahkan edit le view
blog_view.php menjadi seperti berikut:
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <title><?php echo $title;?></title>
6 <!-- load bootstrap css file -->
7 <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
8 </head>
9 <body>
10
11 <div class="container">
12 <div class="jumbotron jumbotron-fluid">
13 <div class="container">
14 <h1 class="display-4"><?php echo $content;?></h1>
15 <p class="lead">This is my first blog.</p>
16 </div>
17 </div>
18 </div>
19
20 <!-- load jquery js file -->
21 <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></sc
22 <!-- load bootstrap js file -->
23 <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"><
24 </body>
25 </html>
Jika Anda panggil lagi controller blog pada browser, maka akan terlihat
hasilnya seperti berikut:
Pada gambar diatas, Anda dapat melihat bahwa kita tidak perlu membuat
Demikian pula, jika Anda membutuhkan table yang cantik. Anda juga
tidak perlu mengetikan kode css untuk memberikan style pada table
tersebut.
Melainkan, anda dapat langsung memiliki table yang cantik secara instan.
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <title><?php echo $title;?></title>
6 <!-- load bootstrap css file -->
7 <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
8 </head>
9 <body>
10
11 <div class="container">
12 <h1><?php echo $content;?></h1>
13 <table class="table table-striped">
14 <thead>
15 <tr>
16 <th scope="col">#</th>
17 <th scope="col">First</th>
18 <th scope="col">Last</th>
19 <th scope="col">Handle</th>
20 </tr>
21 </thead>
22 <tbody>
23 <tr>
24 <th scope="row">1</th>
25 <td>Mark</td>
26 <td>Otto</td>
27 <td>@mdo</td>
28 </tr>
29 <tr>
30 <th scope="row">2</th>
31 <td>Jacob</td>
32 <td>Thornton</td>
33 <td>@fat</td>
34 </tr>
35 <tr>
36 <th scope="row">3</th>
37 <td>Larry</td>
38 <td>the Bird</td>
39 <td>@twitter</td>
40 </tr>
41 </tbody>
42 </table>
43
44 </div>
45
46 <!-- load jquery js file -->
47 <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></sc
48 <!-- load bootstrap js file -->
49 <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"><
50 </body>
51 </html>
Jika Anda jalankan kembali controller Blog pada browser, maka Anda
Keren bukan?
Pada segment kali ini, Anda akan belajar semua hal yang Anda butuhkan
untuk tahu bagaimana berinteraksi dengan database menggunakan
codeigniter.
1. Persiapan database.
Jika Anda membuat database dengan nama yang sama, itu lebih baik.
1 $active_group = 'default';
2 $query_builder = TRUE;
3
4 $db['default'] = array(
5 'dsn' => '',
6 'hostname' => 'localhost',
7 'username' => '',
8 'password' => '',
9 'database' => '',
10 'dbdriver' => 'mysqli',
11 'dbprefix' => '',
12 'pconnect' => FALSE,
13 'db_debug' => (ENVIRONMENT !== 'production'),
14 'cache_on' => FALSE,
15 'cachedir' => '',
16 'char_set' => 'utf8',
17 'dbcollat' => 'utf8_general_ci',
18 'swap_pre' => '',
19 'encrypt' => FALSE,
20 'compress' => FALSE,
21 'stricton' => FALSE,
22 'failover' => array(),
23 'save_queries' => TRUE
24 );
1 $active_group = 'default';
2 $query_builder = TRUE;
3
4 $db['default'] = array(
5 'dsn' => '',
6 'hostname' => 'localhost',
7 'username' => 'root',
8 'password' => '',
9 'database' => 'pos_db',
10 'dbdriver' => 'mysqli',
11 'dbprefix' => '',
12 'pconnect' => FALSE,
13 'db_debug' => (ENVIRONMENT !== 'production'),
14 'cache_on' => FALSE,
15 'cachedir' => '',
16 'char_set' => 'utf8',
17 'dbcollat' => 'utf8_general_ci',
18 'swap_pre' => '',
19 'encrypt' => FALSE,
20 'compress' => FALSE,
21 'stricton' => FALSE,
22 'failover' => array(),
23 'save_queries' => TRUE
24 );
Silahkan jalankan lagi project Anda pada browser, jika tidak ada error
berarti koneksi ke database berhasil.
Pada segment kali ini, saya akan menunjukkan kepada Anda bagaimana
menampilkan data dari database ke view.
berikut:
1 <?php
2 class Product_model extends CI_Model{
3
4 function get_product(){
5 $result = $this->db->get('product');
6 return $result;
7 }
8
9 }
1 <?php
2 class Product extends CI_Controller{
3 function __construct(){
4 parent::__construct();
5 $this->load->model('product_model');
6 }
7 function index(){
8 $data['product'] = $this->product_model->get_product();
9 $this->load->view('product_view',$data);
10 }
11 }
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <title>Product List</title>
6 <!-- load bootstrap css file -->
7 <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
8 </head>
9 <body>
10
11 <div class="container">
12 <h1><center>Product List</center></h1>
13 <table class="table table-striped">
14 <thead>
15 <tr>
16 <th scope="col">#</th>
17 <th scope="col">Product Name</th>
18 <th scope="col">Price</th>
19 </tr>
20 </thead>
21 <?php
22 $count = 0;
23 foreach ($product->result() as $row) :
24 $count++;
25 ?>
26 <tr>
27 <th scope="row"><?php echo $count;?></th>
28 <td><?php echo $row->product_name;?></td>
29 <td><?php echo number_format($row->product_price);?></td>
30 </tr>
31 <?php endforeach;?>
32 </tbody>
33 </table>
34
35 </div>
36
37 <!-- load jquery js file -->
38 <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></sc
39 <!-- load bootstrap js file -->
40 <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"><
41 </body>
42 </html>
http://localhost/myproject/product
Pada segment kali ini, saya akan menunjukkan kepada Anda bagaimana
1 <?php
2 class Product_model extends CI_Model{
3
4 function get_product(){
5 $result = $this->db->get('product');
6 return $result;
7 }
8 function save($product_name,$product_price){
9 $data = array(
10 'product_name' => $product_name,
11 'product_price' => $product_price
12 );
13 $this->db->insert('product',$data);
14 }
15 }
1 <?php
2 class Product extends CI_Controller{
3 function __construct(){
4 parent::__construct();
5 $this->load->model('product_model');
6 }
7 function index(){
8 $data['product'] = $this->product_model->get_product();
9 $this->load->view('product_view',$data);
10 }
11 function add_new(){
12 $this->load->view('add_product_view');
13 }
14 function save(){
15 $product_name = $this->input->post('product_name');
16 $product_price = $this->input->post('product_price');
17 $this->product_model->save($product_name,$product_price);
18 redirect('product');
19 }
20 }
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <title>Add New Product</title>
6 <!-- load bootstrap css file -->
7 <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
8 </head>
9 <body>
10
11 <div class="container">
12 <h1><center>Add New Product</center></h1>
13 <div class="col-md-6 offset-md-3">
14 <form action="<?php echo site_url('product/save');?>" method="po
15 <div class="form-group">
16 <label>Product Name</label>
17 <input type="text" class="form-control" name="product_name"
18 </div>
19 <div class="form-group">
20 <label>Price</label>
21 <input type="text" class="form-control" name="product_price"
22 </div>
23 <button type="submit" class="btn btn-primary">Submit</button>
24 </form>
25 </div>
26 </div>
27
28 <!-- load jquery js file -->
29 <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></sc
30 <!-- load bootstrap js file -->
31 <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"><
32 </body>
33 </html>
Anda:
http://localhost/myproject/product/add_new
Masukkan product name dan price pada textbox, kemudian klik tombol
submit.
Pada segment kali ini, saya akan menunjukkan kepada Anda bagaimana
menghapus (delete) data ke database.
berikut:
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <title>Product List</title>
6 <!-- load bootstrap css file -->
7 <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
8 </head>
9 <body>
10
11 <div class="container">
12 <h1><center>Product List</center></h1>
13 <table class="table table-striped">
14 <thead>
15 <tr>
16 <th scope="col">#</th>
17 <th scope="col">Product Name</th>
18 <th scope="col">Price</th>
19 <th width="200">Action</th>
20 </tr>
21 </thead>
22 <?php
23 $count = 0;
24 foreach ($product->result() as $row) :
25 $count++;
26 ?>
27 <tr>
28 <th scope="row"><?php echo $count;?></th>
29 <td><?php echo $row->product_name;?></td>
30 <td><?php echo number_format($row->product_price);?></td>
31 <td>
32 <a href="<?php echo site_url('product/delete/'.$row->pro
33 <td>
34 </tr>
35 <?php endforeach;?>
36 </tbody>
37 </table>
38
39 </div>
40
41 <!-- load jquery js file -->
42 <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></sc
43 <!-- load bootstrap js file -->
44 <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"><
45 </body>
46 </html>
Pada kolom action terdapat tombol delete. Sehingga jika Anda jalankan
Controller product, dengan mengunjungi url berikut:
http://localhost/myproject/product/
1 function delete(){
2 $product_id = $this->uri->segment(3);
3 $this->product_model->delete($product_id);
4 redirect('product');
5 }
1 <?php
2 class Product extends CI_Controller{
3 function __construct(){
4 parent::__construct();
5 $this->load->model('product_model');
6 }
7 function index(){
8 $data['product'] = $this->product_model->get_product();
9 $this->load->view('product_view',$data);
10 }
11 function add_new(){
12 $this->load->view('add_product_view');
13 }
14 function save(){
15 $product_name = $this->input->post('product_name');
16 $product_price = $this->input->post('product_price');
17 $this->product_model->save($product_name,$product_price);
18 redirect('product');
19 }
20 function delete(){
21 $product_id = $this->uri->segment(3);
22 $this->product_model->delete($product_id);
23 redirect('product');
24 }
25 }
1 function delete($product_id){
2 $this->db->where('product_id', $product_id);
3 $this->db->delete('product');
4 }
berikut:
1 <?php
2 class Product_model extends CI_Model{
3
4 function get_product(){
5 $result = $this->db->get('product');
6 return $result;
7 }
8 function save($product_name,$product_price){
9 $data = array(
10 'product_name' => $product_name,
11 'product_price' => $product_price
12 );
13 $this->db->insert('product',$data);
14 }
15 function delete($product_id){
16 $this->db->where('product_id', $product_id);
17 $this->db->delete('product');
18 }
19 }
http://localhost/myproject/product
Silahkan klik satu dari tombol delete pada kolom action untuk
menghapus record.
Selesai.
berikut:
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <title>Product List</title>
6 <!-- load bootstrap css file -->
7 <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
8 </head>
9 <body>
10
11 <div class="container">
12 <h1><center>Product List</center></h1>
13 <table class="table table-striped">
14 <thead>
15 <tr>
16 <th scope="col">#</th>
17 <th scope="col">Product Name</th>
18 <th scope="col">Price</th>
19 <th width="200">Action</th>
20 </tr>
21 </thead>
22 <?php
23 $count = 0;
24 foreach ($product->result() as $row) :
25 $count++;
26 ?>
27 <tr>
28 <th scope="row"><?php echo $count;?></th>
29 <td><?php echo $row->product_name;?></td>
30 <td><?php echo number_format($row->product_price);?></td>
31 <td>
32 <a href="<?php echo site_url('product/get_edit/'.$row->p
33 <a href="<?php echo site_url('product/delete/'.$row->pro
34 <td>
35 </tr>
36 <?php endforeach;?>
37 </tbody>
38 </table>
39
40 </div>
41
42 <!-- load jquery js file -->
43 <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></sc
44 <!-- load bootstrap js file -->
45 <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"><
46 </body>
47 </html>
http://localhost/myproject/product/
1 function get_edit(){
2 $product_id = $this->uri->segment(3);
3 $result = $this->product_model->get_product_id($product_id);
4 if($result->num_rows() > 0){
5 $i = $result->row_array();
6 $data = array(
7 'product_id' => $i['product_id'],
8 'product_name' => $i['product_name'],
9 'product_price' => $i['product_price']
10 );
11 $this->load->view('edit_product_view',$data);
12 }else{
13 echo "Data Was Not Found";
14 }
15 }
Product_model.php.
1 function get_product_id($product_id){
2 $query = $this->db->get_where('product', array('product_id' => $produ
3 return $query;
4 }
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <title>Edit Product</title>
6 <!-- load bootstrap css file -->
7 <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>"
8 </head>
9 <body>
10
11 <div class="container">
12 <h1><center>Edit Product</center></h1>
13 <div class="col-md-6 offset-md-3">
14 <form action="<?php echo site_url('product/update');?>" method="
15 <div class="form-group">
16 <label>Product Name</label>
17 <input type="text" class="form-control" name="product_name"
18 </div>
19 <div class="form-group">
20 <label>Price</label>
21 <input type="text" class="form-control" name="product_price"
22 </div>
23 <input type="hidden" name="product_id" value="<?php echo $prod
24 <button type="submit" class="btn btn-primary">Update</button>
25 </form>
26 </div>
27 </div>
28
29 <!-- load jquery js file -->
30 <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></sc
31 <!-- load bootstrap js file -->
32 <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"><
33 </body>
34 </html>
1 function update(){
2 $product_id = $this->input->post('product_id');
3 $product_name = $this->input->post('product_name');
4 $product_price = $this->input->post('product_price');
5 $this->product_model->update($product_id,$product_name,$product_p
6 redirect('product');
7 }
1 <?php
2 class Product extends CI_Controller{
3 function __construct(){
4 parent::__construct();
5 $this->load->model('product_model');
6 }
7 function index(){
8 $data['product'] = $this->product_model->get_product();
9 $this->load->view('product_view',$data);
10 }
11 function add_new(){
12 $this->load->view('add_product_view');
13 }
14 function save(){
15 $product_name = $this->input->post('product_name');
16 $product_price = $this->input->post('product_price');
17 $this->product_model->save($product_name,$product_price);
18 redirect('product');
19 }
20 function delete(){
21 $product_id = $this->uri->segment(3);
22 $this->product_model->delete($product_id);
23 redirect('product');
24 }
25 function get_edit(){
26 $product_id = $this->uri->segment(3);
27 $result = $this->product_model->get_product_id($product_id);
28 if($result->num_rows() > 0){
29 $i = $result->row_array();
30 $data = array(
31 'product_id' => $i['product_id'],
32 'product_name' => $i['product_name'],
33 'product_price' => $i['product_price']
34 );
35 $this->load->view('edit_product_view',$data);
36 }else{
37 echo "Data Was Not Found";
38 }
39 }
40 function update(){
41 $product_id = $this->input->post('product_id');
42 $product_name = $this->input->post('product_name');
43 $product_price = $this->input->post('product_price');
44 $this->product_model->update($product_id,$product_name,$product_pric
45 redirect('product');
46 }
47 }
1 function update($product_id,$product_name,$product_price){
2 $data = array(
3 'product_name' => $product_name,
4 'product_price' => $product_price
5 );
6 $this->db->where('product_id', $product_id);
7 $this->db->update('product', $data);
8 }
1 <?php
2 class Product_model extends CI_Model{
3
4 function get_product(){
5 $result = $this->db->get('product');
6 return $result;
7 }
8 function save($product_name,$product_price){
9 $data = array(
10 'product_name' => $product_name,
11 'product_price' => $product_price
12 );
13 $this->db->insert('product',$data);
14 }
15 function delete($product_id){
16 $this->db->where('product_id', $product_id);
17 $this->db->delete('product');
18 }
19 function get_product_id($product_id){
20 $query = $this->db->get_where('product', array('product_id' => $prod
21 return $query;
22 }
23 function update($product_id,$product_name,$product_price){
24 $data = array(
25 'product_name' => $product_name,
26 'product_price' => $product_price
27 );
28 $this->db->where('product_id', $product_id);
29 $this->db->update('product', $data);
30 }
31 }
http://localhost/myproject/product
Silahkan klik satu dari tombol edit pada kolom action untuk mengupdate
record.
Selesai.
KESIMPULAN
Share:
Whats App
KOMENTAR (40)
<?php
$count = 0; //ini line 22
foreach ($product->result() as $row) :
$count++;
?>
Mohon solusinya
1 $this->load->model('product model');
menjadi:
2. Jquery
Ctrl+A untuk select semua kode, kemudian Copy dan simpan di dalam folder
"assets/js"
dengan nama "jquery-3.3.1.min.js".
LEAVE A COMMENT
NAME
EMAIL ADDRESS
COMMENT
Copyright © 2017-2019 by mfikri.com | All Right Reserved English (EN) | Indonesia (ID)