Published December 26, 2024 by RIT with 0 comment

CARA OPER NILAI PADA AJAX MENGGUNAKAN FUNCTION



Hello I have problem return a value in function using ajax, And I am solved problem after search in google.com and recomend from stackoverflow. So, in my case only add async : false in function ajax.
function insert(data_nya){
    let returnStatus = false;
    $.ajax({
        method: 'POST',
        url: "<?= base_url(); your_controller ?>",
        data: data_nya,
        async: false, // add async for return value variable returnStatus.
        success: function(res){

            let data_nya  = $.parseJSON(res);
            if(data_nya.status_insert == 2){
                
                returnStatus = true;

            }else{

                returnStatus;
            }
        }
    }); // end ~ ajax
    return returnStatus;
} // end ~ function


Enjoy it. ^_^

TAG TAGS :
return value ajax || How to return value ajax from function || ajax || how to return value from function ajax || jquery || ajax langsungkoding.blogspot.com | langsungkoding |

REFERENCE :
Read More
      edit
Published October 02, 2024 by RIT with 0 comment

cara mengatasi ONLY_FULL_GROUP_BY pada codeigniter 3



Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,

Cara mengatasi SELECT list is not in GROUP BY clause and contains nonaggregated column 'your_db' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by. Pada codeigniter, menurut saya ini terjadi karena beda versi, dan kita harus merubah pengaturan melalui myql nya langsung referensi nya bisa dilihat disini. atau jika anda tidak bisa melakukan perubahan karena tidak bisa akses, anda bisa sisipkan kode berikut kedalam query jika menggunakan php native. Jika menggunakan framework, sisipkan kode ini kedalam model atau kedalam construct controllernya, berikut kode nya :

kode dasar :
$this->db->query('SET SESSION sql_mode = ""');

// ONLY_FULL_GROUP_BY
$this->db->query('SET SESSION sql_mode =
                  REPLACE(REPLACE(REPLACE(
                  @@sql_mode,
                  "ONLY_FULL_GROUP_BY,", ""),
                  ",ONLY_FULL_GROUP_BY", ""),
                  "ONLY_FULL_GROUP_BY", "")');

jika kalian menempatkan kode nya di controller :
<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class YourController extends CI_Controller {

	public function __construct()
	{
		parent::__construct();

		$this->db->query('SET SESSION sql_mode = ""');

		// ONLY_FULL_GROUP_BY
		$this->db->query('SET SESSION sql_mode =
		                  REPLACE(REPLACE(REPLACE(
		                  @@sql_mode,
		                  "ONLY_FULL_GROUP_BY,", ""),
		                  ",ONLY_FULL_GROUP_BY", ""),
		                  "ONLY_FULL_GROUP_BY", "")');
	}

Demikian cara disable ONLY_FULL_GROUP_BY pada codeigniter, jika ada kesulitan mengenai artikel ini, bisa tinggalkan komentar dibawah ini. Terima Kasih

TAG TAGS :
CARA disable ONLY_FULL_GROUP_BY PADA CODEIGNITER | CARA disable ONLY_FULL_GROUP_BY PADA CODEIGNITER | CARA disable ONLY_FULL_GROUP_BY MENGGUNAKAN CODEIGNITER | HOW TO disable ONLY_FULL_GROUP_BY USE CODEIGNITER | HOW TO disable ONLY_FULL_GROUP_BY WITH CODEIGNITER | disable ONLY_FULL_GROUP_BY in CODEIGNITER | disable ONLY_FULL_GROUP_BY on CODEIGNITER langsungkoding.blogspot.com | langsungkoding |


BACA JUGA :
Read More
      edit
Published June 25, 2024 by RIT with 0 comment

CHECKBOX IN PAGINATED DATATABLES



Hello I have problem checkbox in paginated, so I am trying choice and check data in datatables and parse value in input hidden, but in second page choice and check not working. And below this my code for solved problem checkbox in second pagination.
let your_date = your_date;

$(".div_for_dataTables").empty();
$(".id_login").val("");

$.ajax({

    method: "POST",
    url: url_nya+'folder_controller/Contoller/getData',
    data: {date_to_controller : your_date},
    success: function(res) {

        let data_nya  = $.parseJSON(res);
        alert('Data exists', 'success');
         // START TABLE
            let html_code = `<table class="table table-bordered _dataTables">`;
                html_code += `
                            <thead>
                                <tr>
                                <td>No. </td>
                                <td>Name</td>
                                <td>Option</td>
                                </tr>
                            </thead>
                            <tbody>
                            `;

            for (let i = 0; i < data_nya.length; i++) {
                // Add dataTables in here
                html_code += `
                    <tr >
                        <td>`+parseInt(1+i)+`</td>
                        <td>`+data_nya[i].name_+`</td>
                                                        <td>
                            <div class="form-check">
                            <input class="form-check-input choice_check" type="checkbox" id_login="`+data_nya[i].id_login+`" name_xxx="`+data_nya[i].name_+`" value="">
                            </div>
                        </td>
                    </tr>
                    `;

            } // END FOR
            html_code += `</tbody>`
            html_code += `</table>`;

            $(".div_for_dataTables").append(html_code);

            let tables_ = $('._dataTables').DataTable({
                                     "iDisplayLength": 5,
                                     "lengthMenu": [[5, 10, -1], [5, 10, "All"]]
                                });
            let rows = tables_.rows({ 'search': 'applied' }).nodes();

         // END TABLE

            let array_push = [];
            let array_push_id = [];
            
            $('.choice_check', rows).change(function() {

                let name   = $(this).attr('name_xxx');
                let id_login = $(this).attr('id_login');

                if($(this).is(":checked")) {
                    
                    array_push.push(" [ "+name+" ] ");
                    array_push_id.push(id_login);

                }else{

                    let index_name = array_push.indexOf(" [ "+name+" ] ");
                    let index_id_login = array_push_id.indexOf(id_login);

                    if (index > -1) {

                        array_push.splice(index_name, 1);
                        array_push_id.splice(index_id_login, 1);
                    }
                }

                $(".name_div").text(array_push);
                $("[name='id_login']").val(array_push_id);

            });
    } // END SUCCESS
                
}); // END AJAX 


And in your case, added this below code :
let tables_ = $('._dataTables').DataTable({
                 "iDisplayLength": 5,
                 "lengthMenu": [[5, 10, -1], [5, 10, "All"]]
            });

let rows = tables_.rows({ 'search': 'applied' }).nodes();


And added code rows this code on your function click checkbox :
  $('.choice_check', rows).change(function() {


Enjoy it. ^_^

TAG TAGS :
checkbox in paginated datatable || How to catch values of checkboxes that are paginated with DataTables plugin || checkbox || how to use checkbox in second pagination || DataTables langsungkoding.blogspot.com | langsungkoding |

REFERENCE :
Read More
      edit
Published August 11, 2023 by RIT with 0 comment

CARA MENGGUNAKAN TRANS_START PADA CODEIGNITER



Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,

Trans_start atau transaction pada codeigniter berfungsi untuk menghentikan query. Pada kasus ini, ada 2 query insert, saat menjalankan query, dengan sengaja melakukan kesalahan di salah satu query nya. Yang di ingin kan adalah jika salah satu query salah maka jangan eksekusi semua query. Langsung saja pada script.

<?php


function add_data($datas, $data_nis)
{

    // trans_start untuk cek apakah query dari controller atau model ada masalah
	$this->db->trans_start(); # Starting Transaction

	$this->db->trans_strict(FALSE); # See Note 01. If you wish can remove as well 

	$this->db->insert_batch("tb_siswa2", $datas);

	$this->db->insert_batch("tb_siswa_sekolah", $data_nis);

	$this->db->trans_complete(); # Completing transaction


	if ($this->db->trans_status() === FALSE) {
	    
	    # Something went wrong.
	    $this->db->trans_rollback();
	    
	    return FALSE;
	} 
	else {
	    
	    
	    # Everything is Perfect. 
	    # Committing data to the database.
	    $this->db->trans_commit();
	    
	    return TRUE;
	}

}

Pada script diatas adalah kode yang benar dan jika di jalankan akan return true, dan akan di input ke database,
untuk percobaan salah nya silahkan ubah pada kode

$this->db->insert_batch("tb_siswa_sekolah", $data_nis);
ubah menjadi
$this->db->insert_batch("tb_siswa_sekolah", $data_nis2);
maka aka terdapat error dan query / function nya tidak akan di jalankan.

Demikian cara start_transaction pada codeigniter, jika ada kesulitan mengenai artikel ini, bisa tinggalkan komentar dibawah ini. Terima Kasih

TAG TAGS :
CARA START_TRANS PADA CODEIGNITER | CARA TRANSACTION PADA CODEIGNITER | CARA TRANSACTION MENGGUNAKAN CODEIGNITER | HOW TO TRANS_START USE CODEIGNITER | HOW TO TRANS_START WITH CODEIGNITER | TRANS_START in CODEIGNITER | TRANS_START on CODEIGNITER langsungkoding.blogspot.com | langsungkoding |


BACA JUGA :
Read More
      edit
Published August 08, 2023 by RIT with 0 comment

BEGINI CARA EXPORT EXCEL DI CODEIGNITER


Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,

Cara export data menjadi excel dengan codeigniter, jadi flow nya saat user klik download maka akan download data siswa dari database berupa excel.

0. Buatlah struktur database nya seperti di bawah ini.

CREATE TABLE `tb_siswa` (
  `id` int(11) NOT NULL,
  `nama` varchar(50) DEFAULT NULL,
  `kelamin` varchar(50) DEFAULT NULL,
  `tanggal_lahir` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;


1. Download phpspreadsheet nya di web resminya.
2. Letakkan di dalam folder vendor.
3. Buat 3 file.
  • index.php untuk view
  • Datasiswa.php untuk controller
  • M_datasiswa.phpuntk model

3. Script export excel menggunakan codeigniter ada disini



#View
<form method="POST" action="<?= base_url('Datasiswa/exportDataSiswa'); ?>">

    <button type="submit" class="btn btn-sm btn-success"> Export Excel </button>

</form>

#Controller
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

class Datasiswa extends CI_Controller {
  
  public function __construct()
  {
    parent::__construct();

    session_login(); //membuat function helper manual ada di folder helper

    $this->load->model('M_datasiswa');
    
  }


  public function index()
  {
    $this->load->view('v_datasiswa', $data);
  }
  
  public function exportDataSiswa()
  {

    $data_siswa = $this->M_datasiswa->m_export_data_siswa()->result_array();

    $spreadsheet = new Spreadsheet;

    $spreadsheet->setActiveSheetIndex(0)
              ->setCellValue('A1', 'no')
              ->setCellValue('B1', 'nama')
              ->setCellValue('C1', 'jenis_kelamin')
              ->setCellValue('D1', 'tanggal_lahir');
    
    $kolom = 2;
    $nomor = 1;

    foreach($data_siswa as $row) {

      $spreadsheet->setActiveSheetIndex(0)
            ->setCellValue('A' . $kolom, $nomor)
            ->setCellValue('B' . $kolom, $row['NAMA'])
            ->setCellValue('C' . $kolom, $row['KELAMIN'])
            ->setCellValue('D' . $kolom, date('j F Y', strtotime($row['TANGGAL_LAHIR'])));

           $kolom++;
           $nomor++;


    }

    $writer = new Xlsx($spreadsheet);

    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="Latihan.xlsx"');
    header('Cache-Control: max-age=0');

    $writer->save('php://output');


  }

}

#Model
<?php

function m_export_data_siswa()
{
  return $this->db->get('tb_siswa2');
}

Demikian cara export excel pada Codeigniter, jika ada kesulitan mengenai artikel ini, bisa tinggalkan komentar dibawah ini. Terima Kasih

TAG TAGS :
CARA EXPORT EXCEL PADA CODEIGNITER | CARA EXPORT EXCEL PADA CODEIGNITER | CARA EXPORT EXCEL MENGGUNAKAN CODEIGNITER | HOW TO EXPORT EXCEL USE CODEIGNITER | HOW TO EXPORT EXCEL WITH CODEIGNITER | EXPORT EXCEL on CODEIGNITER | EXPORT EXCEL on CODEIGNITER langsungkoding.blogspot.com | langsungkoding |


BACA JUGA :
Read More
      edit
Published May 28, 2023 by RIT with 0 comment

CARA PARSING URL GAMBAR KE ATTRIBUT SRC


Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,

Saya ingin menampilkan data by id atau per id dari database dengan berbentuk JSON menggunakan codeigniter namun kendala yang saya alami adalah selalu gagal saat ingin menampilkan nya ke view. Setelah saya coba-coba cari menggunakan mesin pencarian google dan blusukan ke stackoverflow, akhirnya mendapatkan solusi
berikut script nya codeigniter nya: saya buat simple saja agar mudah dipahami

Yang perlu dipersiapkan adalah :
0 - Codeigniter 3 / framework favorit
1 - Bootstrap
2 - Jquery

#model

?
1
2
3
4
5
6
7
// model
public function getDetailsBerita( $postData )
{
    return $this->db->get_where( 'tb_berita', [ 'id' => $postData ] )->result_array();
}
 
#langsungkoding.blogspot.com


#Controller

1
2
3
4
5
6
7
8
9
10
11
public function editBerita()
{
  //dari inputan ajax POST
  $postData $this->input->post('id_berita_nya');
  $data  $this->Berita_model->getDetailsBerita($postData);
 
  echo json_encode($data);
 
}
 
#langsungkoding.blogspot.com


#Ajax

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$('.editBerita').off('click').on('click'function(e){
    e.preventDefault();
    $('#modalPostBerita').modal('show');
    $('#modalPostBerita form')[0].reset();
 
    var id_berita = $(this).attr('id-berita');
 
    $.ajax({
 
        url         : url_nyax+"admin/editBerita",
        type        : 'POST',
        data : { id_berita_nya : id_berita },
        success : function(response_dari_db){
 
            let datakuu = $.parseJSON(response_dari_db);
             
            $('#judul').val(datakuu[0].judul);
            $('#deskripsi').val(datakuu[0].deskripsi);
 
            }
 
    });
 
 
#langsungkoding.blogspot.com


#View

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!-- -->
<?php foreach ($b_berita as $row) : ?>
<div class="col-lg-6 mb-4 col-md-6 mb-4">
    <div class="card shadow mb-4">
        <div class="card-header py-3">
            <h6 class="m-0 font-weight-bold text-primary"><?= $row['judul']; ?></h6>
        </div>
        <div class="card-body">
            <p class="mb-0">
                <?= $row['deskripsi']; ?>
            </p>
        </div>
        <?php if$user['role_id'] == 1 ):  ?>
        <div class="card-footer text-right">
            <a href="#" type="button" class="badge badge-warning m-1 p-1 editBerita" id-berita='<?= $row['id']; ?>'><i class="fas fa-eye"></i></a>
            <a href="#" class="badge badge-danger m-1 p-1" id="hapusBerita"><i class="fas fa-trash-alt"></i></a>
        </div>
        <?php endif; ?>
    </div>
</div>
<?php endforeach; ?>
 
<!-- langsungkoding.blogspot.com -->


#hasil_nya/result




Terima Kasih
Thank's

TAG TAGS :
CARA MENAMPILKAN DATA BY ID DENGAN JSON | CARA PARSING DATA BY ID DENGAN AJAX | CARA MENAMPILKAN DATA JSON DENGAN AJAX | CARA PARSING JSON KE AJAX DENGAN CODEIGNITER | HOW TO AJAX REQUEST WITH JSON | HOW TO SINGLE ROW FROM DATABASE USING AJAX IN CODEIGNITER | HOW TO SEND AJAX REQUEST IN CODEIGNITER | AJAX | CODEIGNITER | CODEIGNITER 3 | FROM INDONESIA langsungkoding.blogspot.com | langsungkoding |


BACA JUGA :

SOURCE :
Read More
      edit
Published April 30, 2023 by RIT with 0 comment

SCRIPT CRUD PADA CODEIGNITER 3

Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,

Pada postingan ini akan berbagi script Create Read Update Delete (CRUD) menggunakan framework codeigniter 3, baiklah langsung saja pada script nya.

kalian juga bisa menggunakan scroll pintas ini untuk menuju ke kode yang kalian inginkan


Buatlah struktur database nya bisa tinggal kopi paste saja ::

CREATE TABLE `tb_santri` (
  `id_santri` int(11) NOT NULL,
  `nama_santri` varchar(50) DEFAULT NULL,
  `jekel_santri` varchar(50) DEFAULT NULL,
  `alamat_santri` varchar(50) DEFAULT NULL,
  `no_telpon_santri` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;


Persiapan, buatlah file

0. buatlah file didalam folder controller dengan nama Tutorial.php

1. buatlah file didalam folder Model dengan nama m_data.php

2. buatlah file didalam view kalian buat 3 yaitu ::
--v_crud.php,
--v_crud_detail.php,
--v_crud_edit_update.php

#Controller
Copy dan paste script dibawah ini pada file Tutorial.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Tutorial extends CI_Controller {

  public function __construct()
  {
    parent::__construct();
    $this->load->model('m_data');
  }
  
  public function index_crud()
  {
    // menampilkan data 
  }
  
  public function tambah_data_baru()
  {
    // menambah data baru
  }
  
  public function detail_data($id_santri)
  {
    // menampilkan data by id
  }
  
  public function edit_data($id_santri)
  {
    // menampilkan data by id saat di edit
  }
  
  public function update_data()
  {
    // memperbarui data
  }
  
  public function delete_data($id_santri)
  {
    // menghapus data
  }

}
  


#Model
Copy dan paste script dibawah ini pada file m_data.php
<?php 
 
class M_data extends CI_Model{
  
  public function m_get_all_data()
  {
  // function menampilkan semua data
  }
  
  public function m_tambah_data_baru($data)
  {
    // function tambah data baru
  }
  
  public function m_getDataById($id_santri)
  {
    // function menampilkan data by id
  }
  
  public function m_update_data($id_santri, $data)
  {
    // function memperbarui data by id
  }
  
  public function m_delete_data($id_santri)
  {
    // function menghapus data by id
  }
  
  
}


Script Read/Select menggunakan Codeigniter ada disini


#Controller
<?php
 
// controller 

public function index_crud()
{
  
  $data['row_nya'] = $this->m_data->m_get_all_data()->result_array();
  
  $this->load->view('tutorial/v_crud', $data);

}


#Model
<?php
 
// model

public function m_get_all_data()
{
  
  return $this->db->get('tb_santri');
  
} 


#View
<!-- css -->
<style>
  table, td, th {
    border: 1px solid;
    padding: 10px;
  }

  table {
    border-collapse: collapse;
    width: 100%;
  }
</style>
<!-- css -->

<table>
  <tr>
    <td>No</td>
    <td>Nama</td>
    <td>Jenis Kelamin</td>
    <td>Alamat</td>
    <td>No Telpon</td>
    <td>Option</td>
  </tr>

<?php 
 $no = 1;
 foreach ($row_nya as $row) { 
   ?>  
  <tr>
    <td><?= $no++; ?></td>
    <td><?= $row['nama_santri']; ?></td>
    <td><?= $row['jekel_santri']; ?></td>
    <td><?= $row['alamat_santri']; ?></td>
    <td><?= $row['no_telpon_santri']; ?></td>
    
    <td>
      <a href="#">detail</a>
      <a href="#">edit</a>
      <a href="#">delete</a>
      
      
    </td>

  </tr>

<?php } ?>  

</table>

Script Detail data menggunakan Codeigniter ada disini



#Controller
<?php

// Controller

public function detail_data($id_santri)
{

  $data['judul'] = 'Detail Santri';
  $data['row_detail'] = $this->m_data->m_getDataById($id_santri);

  $this->load->view('tutorial/v_crud_detail',$data);


}


#Model
<?php

// Model

public function m_getDataById($id_santri)
{

return $this->db->get_where('tb_santri', ['id_santri '=> $id_santri])->row_array();

} 


#View
tambahkan script dibawah ini pada tag href detail di file v_crud.php yang berada di folder view
<a href="<?= base_url('Tutorial/detail_data/'.$row['id_santri']); ?>">detail</a>
  


jadi fullscript nya seperti ini ::
<!-- css -->
<style>
  table, td, th {
    border: 1px solid;
    padding: 10px;
  }

  table {
    border-collapse: collapse;
    width: 100%;
  }
</style>
<!-- css -->

<fieldset>
  FORM TAMBAH DATA <br><br>
  <form method="POST" action="<?= base_url(); ?>Tutorial/tambah_data_baru">
    Nama : <input type="text" name="nama_santri"> <br><br>

    Jenis kelamin : <input type="text" name="jekel_santri"><br><br>

    Alamat : <input type="text" name="alamat_santri"><br><br>

    No Telpon : <input type="text" name="no_telpon_santri"><br><br>

    <input type="submit" value="Simpan">
  </form>
</fieldset>

<br>
<br>

<table>
  <tr>
    <td>No</td>
    <td>Nama</td>
    <td>Jenis Kelamin</td>
    <td>Alamat</td>
    <td>No Telpon</td>
    <td>Option</td>
  </tr>

<?php 
 $no = 1;
 foreach ($row_nya as $row) { 
   ?>  
  <tr>
    <td><?= $no++; ?></td>
    <td><?= $row['nama_santri']; ?></td>
    <td><?= $row['jekel_santri']; ?></td>
    <td><?= $row['alamat_santri']; ?></td>
    <td><?= $row['no_telpon_santri']; ?></td>
    
    <td>
      <a href="<?= base_url('Tutorial/detail_data/'.$row['id_santri']); ?>">detail</a>
      <a href="#">edit</a>
      <a href="#">delete</a>
      
      
    </td>

  </tr>

<?php } ?>  

</table>

Script Create/Insert menggunakan Codeigniter ada disini



#Controller
<?php 

// controller

public function tambah_data_baru()
{
  $data = [
  "nama_santri"     => $this->input->post('nama_santri', true), //true untuk menghidari sql injection
  "jekel_santri"    => $this->input->post('jekel_santri', true),
  "alamat_santri"   => $this->input->post('alamat_santri', true),
  "no_telpon_santri"  => $this->input->post('no_telpon_santri', true)
  ];

  $this->m_data->m_tambah_data_baru($data);

  redirect('tutorial/index_crud');
}


#Model
<?php 

// model

public function m_tambah_data_baru($data)
{
  return $this->db->insert('tb_santri', $data);
}


#View
// tambahkan script dibawah tag </style> kalian bisa lihat pada fullscript nya ada di bawah script ini.

<fieldset>
  FORM TAMBAH DATA <br><br>
  <form method="POST" action="<?= base_url(); ?>Tutorial/tambah_data_baru">
    Nama : <input type="text" name="nama_santri"> <br><br>

    Jenis kelamin : <input type="text" name="jekel_santri"><br><br>

    Alamat : <input type="text" name="alamat_santri"><br><br>

    No Telpon : <input type="text" name="no_telpon_santri"><br><br>

    <input type="submit" value="Simpan">
  </form>
</fieldset>


jika ditambahakan pada view di script sebelumnya maka akan seperti ini full script nya
// full script nya

<!-- css -->
<style>
  table, td, th {
    border: 1px solid;
    padding: 10px;
  }

  table {
    border-collapse: collapse;
    width: 100%;
  }
</style>
<!-- css -->

<fieldset>
  FORM TAMBAH DATA <br><br>
  <form method="POST" action="<?= base_url(); ?>Tutorial/tambah_data_baru">
    Nama : <input type="text" name="nama_santri"> <br><br>

    Jenis kelamin : <input type="text" name="jekel_santri"><br><br>

    Alamat : <input type="text" name="alamat_santri"><br><br>

    No Telpon : <input type="text" name="no_telpon_santri"><br><br>

    <input type="submit" value="Simpan">
  </form>
</fieldset>

<br>
<br>

<table>
  <tr>
    <td>No</td>
    <td>Nama</td>
    <td>Jenis Kelamin</td>
    <td>Alamat</td>
    <td>No Telpon</td>
    <td>Option</td>
  </tr>

<?php 
 $no = 1;
 foreach ($row_nya as $row) { 
   ?>  
  <tr>
    <td><?= $no++; ?></td>
    <td><?= $row['nama_santri']; ?></td>
    <td><?= $row['jekel_santri']; ?></td>
    <td><?= $row['alamat_santri']; ?></td>
    <td><?= $row['no_telpon_santri']; ?></td>
    
    <td>
      <a href="#">detail</a>
      <a href="#">edit</a>
      <a href="#">delete</a>
      
      
    </td>

  </tr>

<?php } ?>  

</table>


Script Edit dan Update data menggunakan Codeigniter ada disini :


#Controller
<?php 

// controller

public function edit_data($id_santri)
{

  $data['judul'] = 'Edit Santri';
  $data['row_detail'] = $this->m_data->m_getDataById($id_santri);

  $this->load->view('tutorial/v_crud_edit_update',$data);     

}

public function update_data()
{
  $id_santri = $this->input->post('id_santri', true);

  $data = [
  "nama_santri"     => $this->input->post('nama_santri', true), //true untuk menghidari sql injection
  "jekel_santri"    => $this->input->post('jekel_santri', true),
  "alamat_santri"   => $this->input->post('alamat_santri', true),
  "no_telpon_santri"  => $this->input->post('no_telpon_santri', true)
  ];  

  $this->m_data->m_update_data($id_santri, $data);

  redirect('Tutorial/index_crud');

}


#Model
<?php

// model

public function m_get_all_data()
{
  
  return $this->db->get('tb_santri');
  
} 


#View Buatlah file baru pada folder view didalam folder Tutorial dengan nama v_crud_edit_update.php lalu copy code dibawah ini.
//buatlah file pada folder view lagi

<fieldset>
  FORM TAMBAH DATA <br><br>
  <form method="POST" action="<?= base_url(); ?>Tutorial/update_data/">

    <input type="hidden" name="id_santri" value="<?php echo $row_detail['id_santri']; ?>">
    
    Nama : <input type="text" name="nama_santri" value="<?php echo $row_detail['nama_santri']; ?>"> <br><br>

    Jenis kelamin : <input type="text" name="jekel_santri" value="<?php echo $row_detail['jekel_santri']; ?>"><br><br>

    Alamat : <input type="text" name="alamat_santri" value="<?php echo $row_detail['alamat_santri']; ?>"><br><br>

    No Telpon : <input type="text" name="no_telpon_santri" value="<?php echo $row_detail['no_telpon_santri']; ?>"><br><br>

    <input type="submit" value="Simpan">
  </form>
</fieldset>
                  
                  


buka file v_crud.php pada folder view lalu tambahkan script dibawah ini :
//

<a href="<?= base_url('Tutorial/edit_data/'.$row['id_santri']); ?>">edit</a>
  


sehingga full scriptnya seperti ini :
<!-- css -->
<style>
  table, td, th {
    border: 1px solid;
    padding: 10px;
  }

  table {
    border-collapse: collapse;
    width: 100%;
  }
</style>
<!-- css -->

<fieldset>
  FORM TAMBAH DATA <br><br>
  <form method="POST" action="<?= base_url(); ?>Tutorial/tambah_data_baru">
    Nama : <input type="text" name="nama_santri"> <br><br>

    Jenis kelamin : <input type="text" name="jekel_santri"><br><br>

    Alamat : <input type="text" name="alamat_santri"><br><br>

    No Telpon : <input type="text" name="no_telpon_santri"><br><br>

    <input type="submit" value="Simpan">
  </form>
</fieldset>

<br>
<br>

<table>
  <tr>
    <td>No</td>
    <td>Nama</td>
    <td>Jenis Kelamin</td>
    <td>Alamat</td>
    <td>No Telpon</td>
    <td>Option</td>
  </tr>

<?php 
 $no = 1;
 foreach ($row_nya as $row) { 
   ?>  
  <tr>
    <td><?= $no++; ?></td>
    <td><?= $row['nama_santri']; ?></td>
    <td><?= $row['jekel_santri']; ?></td>
    <td><?= $row['alamat_santri']; ?></td>
    <td><?= $row['no_telpon_santri']; ?></td>
    
    <td>
      <a href="<?= base_url('Tutorial/detail_data/'.$row['id_santri']); ?>">detail</a>
      <a href="<?= base_url('Tutorial/edit_data/'.$row['id_santri']); ?>">edit</a>
      <a href="#">delete</a>
      
      
    </td>

  </tr>

<?php } ?>  

</table>

Script Delete data menggunakan Codeigniter ada disini


#Controller
<?php

// Controller

public function delete_data($id_santri)
{
  
  $this->m_data->m_delete_data($id_santri);

  redirect('Tutorial/index_crud');

}


#Model
<?php 

// Model

public function m_delete_data($id_santri)
{
  // $this->db->where('id_santri', $id_santri); bisa juga seperti ini
  $this->db->delete('tb_santri', ['id_santri'=>$id_santri]);

}


#View
buka file v_crud.php pada folder view/tutorial
//

<a href="<?= base_url('Tutorial/delete_data/'.$row['id_santri']); ?>">delete</a>


maka full script nya seperti ini :
// view

<!-- css -->
<style>
  table, td, th {
    border: 1px solid;
    padding: 10px;
  }

  table {
    border-collapse: collapse;
    width: 100%;
  }
</style>
<!-- css -->

<fieldset>
  FORM TAMBAH DATA <br><br>
  <form method="POST" action="<?= base_url(); ?>Tutorial/tambah_data_baru">
    Nama : <input type="text" name="nama_santri"> <br><br>

    Jenis kelamin : <input type="text" name="jekel_santri"><br><br>

    Alamat : <input type="text" name="alamat_santri"><br><br>

    No Telpon : <input type="text" name="no_telpon_santri"><br><br>

    <input type="submit" value="Simpan">
  </form>
</fieldset>

<br>
<br>

<table>
  <tr>
    <td>No</td>
    <td>Nama</td>
    <td>Jenis Kelamin</td>
    <td>Alamat</td>
    <td>No Telpon</td>
    <td>Option</td>
  </tr>

<?php 
 $no = 1;
 foreach ($row_nya as $row) { 
   ?>  
  <tr>
    <td><?= $no++; ?></td>
    <td><?= $row['nama_santri']; ?></td>
    <td><?= $row['jekel_santri']; ?></td>
    <td><?= $row['alamat_santri']; ?></td>
    <td><?= $row['no_telpon_santri']; ?></td>
    
    <td>
      <a href="<?= base_url('Tutorial/detail_data/'.$row['id_santri']); ?>">detail</a>
      <a href="<?= base_url('Tutorial/edit_data/'.$row['id_santri']); ?>">edit</a>
      <a href="<?= base_url('Tutorial/delete_data/'.$row['id_santri']); ?>">delete</a>
      
      
    </td>

  </tr>

<?php } ?>  

</table>




Demikian cara C.R.U.D pada codeigniter, jika ada kesulitan mengenai artikel ini, bisa tinggalkan komentar dibawah ini. Terima Kasih

TAG TAGS :
CARA C.R.U.D PADA CODEIGNITER | CARA C.R.U.D PADA CODEIGNITER | CARA C.R.U.D MENGGUNAKAN CODEIGNITER | HOW TO C.R.U.D USE CODEIGNITER | HOW TO C.R.U.D WITH CODEIGNITER | C.R.U.D on CODEIGNITER | C.R.U.D on CODEIGNITER langsungkoding.blogspot.com | langsungkoding |


BACA JUGA :
Read More
      edit