Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67373 Members, 787 Products, 5278 Topic, 12953 Comments)

Validasi atau Membatasi User melakukan Edit data Berdasarkan Waktu (Bulan) secara Manual.

Dibuat
Login Terakhir 3 Bulan lalu,
Telah Dilihat 2185 Kali
pramadians Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh Pak Robby beserta teman2 member phpmu.com.
  2.  
  3. Saya mempunyai sebuah form yg berisi inputan nama kecamatan, nama desa dan waktu validasi yang di gunakan oleh Admin untuk membatasi para user kecamatan untuk melakukan proses edit atau update data. Sampai sejauh ini saya telah menyelesaikan beberapa script untuk menampilkan nama kecamatan dari database dan menampilkan waktu validasi (bulan) yg di ambil dari waktu realisasi pinjaman dari tbl_peminjaman. Adapun script nya sbb :
  4.  
  5. View :
  6. <div class="modal-body">
  7. <div class="form-group">
  8. <label class="control-label col-xs-3" >Nama Kecamatan</label>
  9. <div class="col-xs-7">
  10. <select class="form-control" name="kdkec" id="nm_kec">
  11. <option value="">-- Silahkan Pilih --</option>
  12. <?php
  13. foreach ($tbl_kecamatan as $rows) {
  14. ?>
  15. <option value="<?php echo $rows->kd_kec ?>"><?php echo $rows->nm_kec ?></option>
  16. <?php
  17. }
  18. ?>
  19. </select>
  20. </div>
  21. </div><br><br>
  22.  
  23. <div class="form-group">
  24. <label class="control-label col-xs-3" >Nama Desa</label>
  25. <div class="col-xs-7">
  26. <select class="form-control" name="kddes" id="nm_desa">
  27. <option value="">-- Silahkan Pilih --</option>
  28. </select>
  29. </div>
  30.  
  31. <div id="loading" style="margin-top: 15px;">
  32. <img src="assets/images/loading.gif" width="18"> <small>Loading...</small>
  33. </div>
  34. </div><br><br>
  35.  
  36. <div class="form-group">
  37. <label class="control-label col-xs-3">Validasi Bulan</label>
  38. <div class="col-xs-6">
  39. <select name="bln" class="selectpicker show-tick form-control" data-live-search="true" title="Pilih Bulan" data-width="80%" required/>
  40. <?php foreach ($validasi->result_array() as $k) {
  41. $bln=$k['bulan'];
  42. ?>
  43. <option><?php echo $bln;?></option>
  44. <?php }?>
  45. </select>
  46. </div>
  47. </div><br><br>
  48.  
  49. <div class=""><a href="#" class="btn btn-md btn-success" data-toggle="modal" data-target="#largeModal"></span>KUNCI</a>
  50. </div>
  51. <br><br>
  52.  
  53. Model :
  54.  
  55. <?php
  56. class U_validasi extends CI_Model{
  57.  
  58. function read($table)
  59. {
  60. $query = $this->db->get($table);
  61. if ($query) {
  62. return $query->result();
  63. }else{
  64. return FALSE;
  65. }
  66. }
  67.  
  68. function get_bulan_pinjam(){
  69. $hsl=$this->db->query("SELECT DISTINCT DATE_FORMAT(tgl_realisasi,'%M %Y') AS bulan FROM tbl_peminjaman");
  70. return $hsl;
  71. }
  72.  
  73. }
  74.  
  75. Controller :
  76.  
  77. <?php
  78. class Uvalidasi extends CI_Controller{
  79. function __construct(){
  80. parent::__construct();
  81. if($this->session->userdata('masuk') !=TRUE){
  82. $url=base_url();
  83. redirect($url);
  84. };
  85.  
  86. $this->load->model('u_validasi');
  87.  
  88. }
  89. function index(){
  90.  
  91. if($this->session->userdata('akses')=='4'){
  92.  
  93. $data['tbl_kecamatan'] =$this->u_validasi->read('tbl_kecamatan');
  94. $data['tbl_desa'] =$this->u_validasi->read('tbl_desa');
  95. $data['validasi'] =$this->u_validasi->get_bulan_pinjam();
  96.  
  97. $this->load->view('upk/up_validasi',$data);
  98. }else{
  99. echo "Halaman tidak ditemukan";
  100. }
  101. }
  102.  
  103. }
  104.  
  105. Bagaimana/ apa selanjutnya yg dapat saya lakukan agar admin bisa mengunci data berdasarkan waktu realisasi peminjaman. Terimakasih
  106.  
  107.  
Ada 1 File Kiriman :
1. form_validasi.jpg (89 KB)

Ada 7 Jawaban

pramadians
commented on 04 Jun 2021 10:30:09
  1. Assalamualaikum,..
  2.  
  3. Interface data tabel Peminjaman nya adalah sebagai berikut : (Terlampir)
Terdapat 1 File dilampirkan :
1. Interface_peminjaman.jpg (163 KB)
pramadians
commented on 07 Jun 2021 09:08:22
  1. Assalamualaikum,.. Mohon pencerahan nya Admin,, Pak Robby beserta Teman2 Member Semua..... Terimakasih
PHPMU.COM Support
commented on 07 Jun 2021 14:12:19
  1. Assalamualaikum,.. pertama buat :
  2. <?php
  3. function cek_expired($tgl1,$tgl2){
  4. $akhir = strtotime($tgl2);
  5. $awal = $tgl1;
  6. $lama = $akhir-$awal;
  7. return (floor($lama / (60 * 60 * 24))+2);
  8. }
  9. ?>
  10.  
  11. lalu cek sisa waktu dan kunci jika sudah lewat tanggal realisasi :
  12. <?php
  13. if (selisih_waktu_run(time(),$row['tgl_realisasi'])<=0){
  14. echo "Maaf anda tidak bisa edit data lagi";
  15. }else{
  16. // script/query edit data disini...
  17. }
pramadians
commented on 07 Jun 2021 15:02:42
  1. Assalamualaikum,.. Terimakasih sebelumnya admin telah merespon pertanyaan saya. Script dari admin tersebut telah saya tambahkan pada controller, karena saya menggunakan framework codeigniter pada aplikasi ini. setelah saya running, ternyata proses nya tidak jalan. alert error nya pun tidak muncul.
pramadians
commented on 07 Jun 2021 15:05:05
  1. Assalamualaikum,.. Untuk script View, model dan controller telah saya jabarkan diawal pertanyaan ini. Terimakasih sebelumnya,,,,
PHPMU.COM Support
commented on 08 Jun 2021 05:58:40
  1. Assalamualaikum,.. Script yang saya share diatas tempatkan di halaman ini,
  2. didalam looping, data $row['tgl_realisasi'] dengan nama field yang ada didatabase anda.
  3. jika masih gagal share FILE PHP dari interface peminjaman ini, kita ingin melihat apa yang sudah anda lakukan dari script yang kita berikan diatas pada file ini...
Terdapat 1 File dilampirkan :
1. Interface_peminjaman1.jpg (163 KB)
pramadians
commented on 11 Jun 2021 10:36:37
  1. Assalamualaikum,.. Terimakasih Admin pencerahan nya,, Saya coba script tersebut.
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!